Re: [問題] 有方法取得正被引用的次數?
※ 引述《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
}
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.248.56.185
※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1492069263.A.564.html
※ 編輯: erspicu (60.248.56.185), 04/13/2017 15:42:00
→
04/13 15:51, , 1F
04/13 15:51, 1F
→
04/13 15:54, , 2F
04/13 15:54, 2F
→
04/13 15:55, , 3F
04/13 15:55, 3F
→
04/13 16:53, , 4F
04/13 16:53, 4F
→
04/13 16:53, , 5F
04/13 16:53, 5F
→
04/13 16:53, , 6F
04/13 16:53, 6F
→
04/13 16:55, , 7F
04/13 16:55, 7F
推
04/13 18:59, , 8F
04/13 18:59, 8F
→
04/13 18:59, , 9F
04/13 18:59, 9F
→
04/14 19:42, , 10F
04/14 19:42, 10F
→
04/14 19:44, , 11F
04/14 19:44, 11F
→
04/14 19:44, , 12F
04/14 19:44, 12F
→
04/14 21:33, , 13F
04/14 21:33, 13F
感覺上原PO應該是臨時想到好奇一問 應該不是真的有這功能的需要
不然也不知道能夠作啥....
※ 編輯: erspicu (61.70.88.120), 04/14/2017 22:10:48
討論串 (同標題文章)
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章