※ 引述《lovecold (小猪头)》之铭言:
: 大家好,想请教一下,我有一个class A,
: a = new A(), b = a, c = a,.....
: 想请问一下,有办法知道 new A() 被几个引用吗?
有一个方法 但不知道是不是你需要的
再案照你自己的需求去改
简单的概念就是多加一层static wapper class
利用getter这里来做ref count
class ClassA
{
public int value_item = 0;
}
static public class objectGetWraper
{
static public object _Aclass;
static public object _A
{
get
{
count++;
return _Aclass;
}
set
{
_Aclass = value;
}
}
static public int count = 0;
}
private void button5_Click(object sender, EventArgs e)
{
ClassA a_object = new ClassA();
objectGetWraper._A = a_object;
ClassA bb = (ClassA)objectGetWraper._A;
ClassA cc = (ClassA)objectGetWraper._A;
ClassA dd = (ClassA)objectGetWraper._A;
MessageBox.Show(objectGetWraper.count.ToString());
//3
}