-3

如果我有一个名为 的对象,shape我做myList.Add(shape);了,后来我做了:shape = GetNewShape();它重置了所有东西,里面的形状myList会受到影响吗?还是会保持不变?

我在使用 XNA 应用程序时遇到问题,其中我有一组shape对象和一个单独的shape动画对象。一旦完成动画,我创建一个新的开始动画。

4

1 回答 1

4

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

调用 shape like 的方法shape.DoCrazyStuff();可能会改变对象本身,因此也会被列表中的对象反映。

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

于 2013-08-05T02:25:22.400 回答