当前位置:编程学习 > C#/ASP.NET >>

请问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#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,