我有一个对象的实例 - 我怎么能摆脱它?
想象一下:
item1 = new MyItem( 123, "Test Item", "I am a test item" );
item2 = item3 = item1;
item1 = null;
我创建了一个 MyItem 的实例,并在我的代码中使用它(因此在不同的脚本中有多个引用)。但现在我想说:这个项目不再存在!
如果我只将其中一个设置为null,则实例继续存在,其他引用仍然指向它。
有没有办法一劳永逸地销毁实例,所以所有引用都是null?
答案 0 :(得分:3)
(1)你应该寻找WeakReference
课程。通过这种方式你可以保持'不增加引用计数的实例。但这会使您的软件更加复杂并容易出错。
http://msdn.microsoft.com/en-us/library/system.weakreference(v=vs.110).aspx
(2)您可以创建一个包含IsAvailable
属性的包装器,它将包含一个实例。