[问题] 有方法取得正被引用的次数?

楼主: lovecold (小猪头)   2017-04-11 11:13:07
大家好,想请教一下,我有一个class A,
a = new A(), b = a, c = a,.....
想请问一下,有办法知道 new A() 被几个引用吗?
作者: yuhaw0715 (kks0123)   2017-04-11 12:51:00
vs 2015 2017有这个功能
作者: brian80122 (Cevi)   2017-04-11 16:25:00
寻找所有参考
作者: Litfal (Litfal)   2017-04-11 18:21:00
他是指instance被strong reference的次数吧?这有办法拿吗
作者: s4300026 (s4300026)   2017-04-11 18:32:00
离题,object d = (object) A;糟了,应该要小写
作者: ssccg (23)   2017-04-11 20:25:00
.NET CLR根本没有用reference count,没有地方取得
作者: s4300026 (s4300026)   2017-04-12 19:36:00
就是向上转型成为最上层的物件,这样也会被计数吗? 就只是这样的一个问题。 话说,gc应该知道有没有人只到吧? 不然怎么知道该不该回收了?
作者: ssccg (23)   2017-04-12 20:36:00
会知道有没有人指到,但不会去算几个指到
作者: Litfal (Litfal)   2017-04-12 20:48:00
知道该不该释放(0/1)和知道计数是不同的。而且这应该在application's roots,目前是没有办法透过语法直接拿的用WinDbg说不定有办法dump出来
作者: nickerChen (黑鬼CHEN)   2017-04-13 09:22:00
设个变量丢回去? 或者用session 存起来?
作者: erspicu (.)   2017-04-13 14:06:00
http://tinyurl.com/plm68vd TRYㄟ 原PO问题好像跟连结意思不太相同但感觉原PO其实要问的是连结的问题因为搞不太懂原PO提的这问题到底确切应用为何?反来是某CLAS被实体化次数资讯好像还有意义些原PO的问题是某被实体化物件被参考的次数
作者: Litfal (Litfal)   2017-04-13 16:03:00
嗯 原PO问的是reference count,楼上那篇是instance count
作者: s4300026 (s4300026)   2017-04-13 18:52:00
也就是说,一个是数 类别实例化 几次,一个是数 有几个指标 指到该实例化的物件
作者: outofyou   2017-04-14 17:47:00
一楼说的是有列出所有指标值的功能吗?
作者: s4300026 (s4300026)   2017-04-18 11:43:00
今天不小心看到的 goo.gl/uVoUyz

Links booklink

Contact Us: admin [ a t ] ucptt.com