在VB.Net(1.0版本)中,如何实现类似COM的引用计数功能?

问题描述

各位大虾:我想在VB.NET(1.0)中设计一个类:clsObjA,该类定义了一个整型全局变量:Number。我希望在程序中增加该类实例的引用时,该Number加1。当该引用=nothing时,该Number减1。设计代码如下:dimmObjA=newclsObjAdimmojbBasclsObjAmObjB=mObjA'我希望Number=Number+1mObjB=nothing'我希望Number=Number-1请问:如何设计该类呢?谢谢

解决方案

解决方案二:
没写过,不过感觉不难,呵呵
解决方案三:
static
解决方案四:
我自己设想如下的方法,但感觉不是很好。clsObjA实现Icloneable接口,目的是为了增加引用计数,具体如下:publicfunctionClone()asobjectimplementsICloneable.Clonenumber=number+1returnmeendFunction其调用方法:mobjB=mobjA.clone然后我又增加了一个方法,目的是为了减少引用计数,如下:PublicSubReleaseRef()Number=Number-1EndSub调用方法:mobjB.ReleaseRefmobjB=nothing我想这样应该可以,但是能不能有更好的方法,可以更简单?编写更方便?
解决方案五:
看了Net2.0相关介绍,感觉用范型可以比较好的解决这个问题。不过Net1.0不支持。
解决方案六:
呵呵,各位大师,有没有什么高见阿

时间: 2024-10-01 07:05:23

在VB.Net(1.0版本)中,如何实现类似COM的引用计数功能?的相关文章

陌陌今日透露将在即将发布的5.0版本中引入星级功能

摘要: 陌陌首推用户星级机制 净化会员体系 月10日下午消息,陌陌今日透露将在即将发布的5.0版本中引入星级功能,将用户划分为不可信用户.一星到五星6个等级,引入用户信用体系,过滤 陌陌首推用户星级机制 净化会员体系 月10日下午消息,陌陌今日透露将在即将发布的5.0版本中引入"星级功能",将用户划分为不可信用户.一星到五星6个等级,引入用户信用体系,过滤垃圾信息骚扰. "很多人在使用社交应用过程中都曾被目的不纯的人或垃圾信息骚扰."陌陌科技COO王力表示,陌陌将在

微信5.0版本将推出与财付通合作的微信支付功能

7月17日中午,cypress看到一个挂着大幅"二维码"的易拉宝宣传画放在北京建外SOHO群楼间的广场上,易拉宝周围几个年轻人忙碌着给刚刚吃过午餐的人们赠送促销品--可乐,他们只有一个请求,就是请拿到赠品的每一个路人,用手机中的微信"扫一扫"那个大幅的"二维码",并确认关注.这是一家在微信平台开发预订各大景点门票运用的商家. Cypress跟它们的工作人员聊了一会,得到的基本信息如下:已经开通北京.上海等城市各大景区的门票预订功能,可以预订后直接

Swift编程中用以管理内存的自动引用计数详解_Swift

Swift 内存管理功能是通过使用自动引用计数(ARC)来处理.ARC用于初始化和取消初始化所述系统资源,从而释放使用的类实例的存储器空间当实例不再需要.ARC跟踪代码的实例有效地管理存储资源之间的关系的信息. ARC的功能 在每一次一个新的类实例被创建时ARC分配一块内存以存储信息 init() 关于实例类型和其值的信息存储在存储器中 当类实例不再需要它自动由 deinit() 释放,用于进一步类实例的存储和检索的存储空间 ARC保存在磁道当前参照类实例的属性,常量和变量,使得 deinit(

【java规则引擎】drools6.5.0版本中kmodule.xml解析

kmodule.xml文件存放在src/main/resources/META-INF/文件夹下. 1 <?xml version="1.0" encoding="UTF-8"?> 2 <kmodule xmlns="http://jboss.org/kie/6.0.0/kmodule"> 3 <kbase name="rules" packages="rules"> 4

CYQ.Data 数据框架 V3.0 版本 开放源码下载有[CYQ.Blog(秋色园QBlog) 完全开放所有源码]

本次开放源码,长话短说:   1:本次开放CYQ.Data数据框架 V3.0版本,包含QBlog强大的XmlHelper源码,相关更新记录在底部. 2:CYQ.Blog(秋色园QBlog) 重新开放免费下载,加上本次开放的CYQ.Data 组件源码,秋色园QBlog V1.0已完全开放了所有源码. 3:CYQ.Blog(秋色园QBlog) 基本上对个人使用免费,对企业采用宇宙最强武器"攞你命3000". 4:CYQ.Data 数据框架对个人使用也提供了免费获得商业授权的方式,具体详见源

CYQ.Data 数据框架 V2.0 版本 开放源码 继续开源之路

写在开源前的几句话:   1:指责开源不彻底,动不动就希望有一份最新版本的源码,好像国内开源的失败,全在开源者走向封源的原因 想说: 1:当你拿到一份源码后,你都做了什么?给了反馈?帮忙宣传?有木有,有木有?可怕的是一边索取还一边骂. 2:国内都是一些富翁在写开源代码?   2:指责打着开源的幌子在收费,既然开源了,还收费,太不地道了 想说: 1:开源!=免费,这些常识网上一搜到处有,别把开源太玩物,虽然国内盗版很严重,素质能提升还是要提升一下. 2:非商业使用是免费的,但是还得尊重作者的知识产

java-关于apche james 3.0版本的问题

问题描述 关于apche james 3.0版本的问题 apache james 3.0版本中 怎么配置imap协议,使本服务器支持imap协议的使用,有知道的请说一下!! 解决方案 http://wenku.baidu.com/link?url=Td_jy9qpvew-U92NRfnIGinfcjUO2PDWFISQi4WOMwfQdr3c5L2zxkhQJm0giVcqRl96ozUtypp2UMrM6TDkyUTzP9kArhjeuAGw2qoRfai 解决方案二: 有个imap的配置文件

易信上线4.0版本首推“任务红包”功能

本文讲的是 :  易信上线4.0版本首推"任务红包"功能  , 近日,移动社交软件易信4.0版本正式上线.在新版本中,易信首次推出了红包功能.其中不仅包含了"普通红包"和"拼人品红包",还上线了别具一格的红包新玩法--"任务红包". 红包新玩法:挑战任务 冒险又刺激 易信"任务红包"顾名思义就是在领取红包时先要完成红包任务.发红包的人可以指定红包的具体任务内容,比如,发红包的人可以要求其他人在领红包时发一张

变身小清新 LBE安全大师4.0版本正式发布

科技为先,技术为王.近日,LBE安全大师发布了4.0正式版本,新版本对LBE安全大师的独门秘技主动防御技术进行了升级,使其能够支持Android4.1.1系统,而全新的通知栏快捷方式更让用户无需进入软甲页面即可进行便捷操作.值得注意的是,LBE4.0新版本不仅将防护技术做到了极致, 重新设计的界面也让 人眼前一亮,简约实用的清新风格使得LBE安全大师4.0版本更便于使用.新UI 新体验现今各种应用程序都将用户体验作为软件开发阶段的首要考虑因素.LBE安全大师4.0版本的UI设计显然顺应了这一潮流