List.Add(object)c#

时间:2013-08-05 02:21:53

标签: c# list xna

如果我有一个名为shape的对象,我做myList.Add(shape);,之后我做:shape = GetNewShape();重置所有内容,myList内的形状是{受影响?还是会保持不变?

我在使用XNA应用程序时遇到问题,我有一组shape个对象和一个单独的shape对象,我将其设置为动画。完成动画后,我会创建一个新的动画。

1 个答案:

答案 0 :(得分:4)

不,您的形状变量仅包含对形状的引用。如果为其指定一个新的形状对象,则列表中包含的引用仍将是旧的。

shape.DoCrazyStuff();这样的形状上调用方法可能会改变对象本身,因此也会被列表中的对象反射。

但是,你应该阅读C#基础知识。