作者:
erspicu (.)
2017-04-13 15:40:59※ 引述《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
}