(Texture2D)t1 = t2; 它是创建参考还是副本?

New*_*ger 5 c# xna reference texture2d

快问.(我无法在任何地方找到关于此的文档)

当你这样做:

Texture2D t1;
t1 = content.Load<Texture2D>("some texture");

Texture2D t2;
t2 = t1;
Run Code Online (Sandbox Code Playgroud)

它是创建引用还是实际复制纹理?

我想知道它,所以我可以在实现相关的东西时考虑到它.

Tud*_*dor 5

这只是一个参考作业.没有移动实际数据.


Ric*_*lly 5

Texture2D是一个类.因此,赋值将创建引用的副本 - t1和t2将具有引用相等性,Object.ReferenceEquals(t1, t2)即将为true.