我应该如何将Texture2D作为参数传递?

时间:2015-10-11 14:36:35

标签: c# parameters xna arguments texture2d

我在C#和XNA中制作游戏,我想在类构造函数中使用Texture2D作为参数。我应该使用以下哪种方法?

1

//Load the texture as a variable and then pass it
Texture2D myTexture = Content.Load<Texture2D>("MyTexture");
MyClass myClass = new MyClass(myTexture);

2

//Pass the loading code without storing it in a variable
MyClass myClass = new MyClass(Content.Load<Texture2D>("MyTexture"));

如果使用另一种方法,使用一种方法会产生什么后果?如果是这样,哪种方法更受欢迎?或者使用哪种方法无关紧要?

1 个答案:

答案 0 :(得分:3)

如果您在将资产传递给容器之前不必对资产进行任何操作,那么实际上没有区别。我更喜欢方法1.但是为了更好的可读性。