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

How should I pass a Texture2D as a parameter?

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

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。虽然为了更好的可读性。