请问c#中能得到一个对象的引用数吗?
我想得到一个对象被引用的计数,在c#中能实现吗??--------------------编程问答-------------------- 设置个全局静态变量。。然后每次调用都++。。。不知道可以不可以。楼主测试。。 --------------------编程问答-------------------- 不能 --------------------编程问答-------------------- 或者?Application? --------------------编程问答-------------------- 这不是我想要的
我想要的是 是否.net framework里有这组件 通过一个方法获得~ --------------------编程问答-------------------- 应该能知道的,不确定 --------------------编程问答-------------------- public class YourClass()
{
protected static objCount;
public Yourclass()
{
objCount++;
}
}
即定义一个类级变量,每新创建一个对象该变量自增。 --------------------编程问答-------------------- 不好意思,理解错误!
--------------------编程问答-------------------- 我估计是不好实现的。因为引用一个对象的意思也就是用该对象的内存地址。这个东西不好确定到底用了多少次。怕是实现不了。 --------------------编程问答-------------------- 来学习下 --------------------编程问答-------------------- 给类写个static字段int型的 在类的构造函数中让这个值自增,在他的析构函数中自减 就可以了(这好像是原来上学时候C++的一道作业题) 呵呵 --------------------编程问答-------------------- C#的对象没有引用数一说,只有CLR垃圾回收器知道
public class YourClass()
{
protected static objCount;
public Yourclass()
{
objCount++;
}
}
这个做法是不可能的,你这是统计总共生成了多少个该类型的对象,没办法知道对象级别的引用记数,和C++的哪个引用记数不是一会事情,而且C++的引用记数也不是这样子的
是对象本身维护一个int数字,不是类维护的,类要重写等于,拷贝构造等几个方法 --------------------编程问答-------------------- 只有垃圾回收器知道。。。呵呵 --------------------编程问答-------------------- 看看GC命名空间里有没有相关的帮助吧
补充:.NET技术 , C#