2012-01-26 57 views
1

我是从一个GameComponent类派生出来的,我想知道是否有VS2010在派生类中写下所有GameComponent类的虚拟方法。如何将所有虚拟方法复制到派生类?

编辑:我知道初始化,更新,LoadContent等我也知道我可以写覆盖,它会为我提供一个方法列表。我想知道他们是否都可以自动复制(作为覆盖)?

+1

它已经在那里了......你派生了它们。 – gdoron

回答

0

如果您打算重新定义它们,您只需重写派生的方法。

http://msdn.microsoft.com/en-us/library/ms228387(v=vs.80).aspx

+0

这正是我想要做的:重写它们。 – aPerfectMisterMan

+0

@MHA:在派生之后,没问题,你应该使用'override'或'new'修饰符:http://msdn.microsoft.com/en-us/library/ebca9ah3(v=vs.100).aspx和http://msdn.microsoft.com/en-us/library/435f1dw2.aspx –

+0

@MHA:现在我看到了你的编辑。我不相信VS有这个功能。我想你将不得不手写所有的方法(我的意思是,通过键盘;我的意思是,通过intellisense) –

2

有两个,你应该通常覆盖,初始化和更新。这真的是从理解你应该如何实现一个游戏组件开始,一个工具可能没有什么帮助。智能感知工作很简单,只需编写“公开覆盖”,它就会弹出一个可覆盖的候选方法列表。 Tab来完成正确的声明,方法体内的代码完全是你自己写的。

+0

请参阅我的编辑澄清。 – aPerfectMisterMan

+0

它不会改变我的答案,因此编写该方法的智能感知支持就是您所拥有的。毫无疑问,他们故意留下来阻止程序员重写*所有内容*。对于继承的接口它是不同的,IDE会自动自动生成它的成员。因为你必须。 –

相关问题