问题描述
各位大虾:我想在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