关于delegate的一点疑问
我在一个delegate上面绑定一个对象的实例方法之后,那么这个对象有没有可能被释放和垃圾收集呢??
比如,有如下代码
CTest ct = new CTest() // 这是一个类,里面有个叫做CTPrint的实例方法
MyDelType d = new MyDelType(ct.CTPrint);
d();
ct = null;
GC.Collect();
GC.WaitForPendingFinalizers();
GC.Collect();
d();
其中我进行了一个垃圾收集,按理说在将ct=null之后ct不是应该被垃圾回收的吗??难道是因为delegate引用到他的原因??
谢谢