如果我有一个名为shape
的对象,我做myList.Add(shape);
,之后我做:shape = GetNewShape();
重置所有内容,myList
内的形状是{受影响?还是会保持不变?
我在使用XNA应用程序时遇到问题,我有一组shape
个对象和一个单独的shape
对象,我将其设置为动画。完成动画后,我会创建一个新的动画。
答案 0 :(得分:4)
不,您的形状变量仅包含对形状的引用。如果为其指定一个新的形状对象,则列表中包含的引用仍将是旧的。
在shape.DoCrazyStuff();
这样的形状上调用方法可能会改变对象本身,因此也会被列表中的对象反射。
但是,你应该阅读C#基础知识。