我们可以销毁对实例的所有引用吗?

时间:2011-03-04 02:20:56

标签: c#

如果我有10 List<Car>。有没有办法我可以'处置'CarInstance1这样就可以将其从所有列表中删除,而无需逐个搜索它们并执行Remove()

谢谢!

3 个答案:

答案 0 :(得分:2)

通过“dispose”或“destroy”,您的意思是“从列表中删除实例”吗?如果是,不,您必须访问每个列表以删除实例。无法找到对给定对象的所有引用(至少不使用分析器或调试器)。

答案 1 :(得分:2)

不,每个列表都存储指向该项的指针/引用。每个列表都需要删除该引用。

答案 2 :(得分:1)

您只能将CarInstance1本身更改为具有不同的对象引用,这将使原始对象的所有其他引用保持不变 - 所以不,您不能这样做。