我在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"));
如果使用另一种方法,使用一种方法会产生什么后果?如果是这样,哪种方法更受欢迎?或者使用哪种方法无关紧要?
答案 0 :(得分:3)
如果您在将资产传递给容器之前不必对资产进行任何操作,那么实际上没有区别。我更喜欢方法1.但是为了更好的可读性。