Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# XNA游戏中的继承——先基类还是后基类_C#_Inheritance_Xna - Fatal编程技术网

C# XNA游戏中的继承——先基类还是后基类

C# XNA游戏中的继承——先基类还是后基类,c#,inheritance,xna,C#,Inheritance,Xna,我是XNA4.0游戏编程新手,我想问我是否有类A继承类B,例如 在重写更新方法中,重写绘制方法和类A中的其他重写方法 我应该调用base.Update、base.Draw和base.other重写方法吗 在为A(子类)执行过程之前还是之后 如果您有任何意见,我们将不胜感激。这取决于具体情况 如果您的重写方法引发事件(方法名称以“On”开头),通常会先进行子类处理,然后调用基成员引发事件 在其他情况下,您可以先调用基类成员,甚至根本不调用基类成员 没有普遍的答案。建立一个模式并坚持下去。这完全取决

我是XNA4.0游戏编程新手,我想问我是否有类A继承类B,例如

在重写更新方法中,重写绘制方法和类A中的其他重写方法

我应该调用base.Update、base.Draw和base.other重写方法吗 在为A(子类)执行过程之前还是之后


如果您有任何意见,我们将不胜感激。

这取决于具体情况

如果您的重写方法引发事件(方法名称以“On”开头),通常会先进行子类处理,然后调用基成员引发事件

在其他情况下,您可以先调用基类成员,甚至根本不调用基类成员


没有普遍的答案。建立一个模式并坚持下去。

这完全取决于您在基础中拥有的逻辑以及您需要在派生类中实现的逻辑。这是非常开放的。就像前面提到的其他人一样,这一切都取决于你的喜好,以及在你的游戏中什么起作用。有时,您可能希望在更新位置之前对其进行更改,而在其他情况下,您可能希望在从基类更新后获取输入。