问题本身与XNA没有直接关系,但我遇到的问题是。我感兴趣的是将对象引用到方法/函数的性能效果。例如,在XNA中,我常常看到代码引用完整的Game1对象,只需要特定的值或对象(如GraphicsDevice),或只是视口位于层次结构中更深层。我总是引用特定的值或对象,因为我认为这是最佳实践,通常我必须返回并在需要时添加其他值。
那么将值和对象引用到方法/函数的最佳实践是什么?它有多重要还是只是某种指针?那么指向简单int或巨大对象的指针会是一样的吗?当它存储在属性中的另一个类中时,事情变得更加明显,需要为该属性保留另一个内存块,对吗?
答案 0 :(得分:1)
'引用'一个对象只是为了访问它的一小部分比例/方法不是一个好习惯。最好暴露所需的功能,使其静态,然后执行以下操作:
// Calling a static method
Game1.DoSomething();
// Accessing a static property
int test += Game1.MyInt;
我认为你看到XNA代码示例引用整个对象的原因是因为与直接的C#开发人员相比,许多XNA程序员没有面向对象的开发背景,因此不知道使用它的最佳实践语言有效。