我怎样才能一劳永逸地摆脱一个实例?

时间:2014-10-01 10:55:49

标签: c# oop unity3d instance

我有一个对象的实例 - 我怎么能摆脱它?

想象一下:

item1 = new MyItem( 123, "Test Item", "I am a test item" );
item2 = item3 = item1;
item1 = null;

我创建了一个 MyItem 的实例,并在我的代码中使用它(因此在不同的脚本中有多个引用)。但现在我想说:这个项目不再存在!

如果我只将其中一个设置为null,则实例继续存在,其他引用仍然指向它。

有没有办法一劳永逸地销毁实例,所以所有引用都是null?

1 个答案:

答案 0 :(得分:3)

(1)你应该寻找WeakReference课程。通过这种方式你可以保持'不增加引用计数的实例。但这会使您的软件更加复杂并容易出错。

http://msdn.microsoft.com/en-us/library/system.weakreference(v=vs.110).aspx


(2)您可以创建一个包含IsAvailable属性的包装器,它将包含一个实例。