我认为List包含对象的引用,所以我想我可以创建一个名为“Node”的自定义类的对象,将它添加到列表中,然后删除对象通过赋值为空。 (我知道我可以使用从列表中删除,但这不是我想要做的。)因此,当我再次打印列表时,它仍然打印对象“testNode”的名称,即使我将它分配给null。我能做些什么来添加对列表的引用?如何添加对列表的引用
Node testNode = new Node("Name", id);
List<Node> listNodes = new List<Node>();
listNodes.Add(testNode);
for (int i = 0; i < listNodes.Count; i++)
listNodes[i].ToString();
testNode = null;
for (int i = 0; i < listNodes.Count; i++)
listNodes[i].ToString();
要回答这个问题的称号,你已经是。 testNode也**是一个引用,所以你刚刚将testNode **引用**设置为null。实际的对象仍然存在,它被另一个引用(你的列表)指向,所以它保持不变 – Liam