2012-04-12 6 views
0

したがって、GameComponentから派生したクラスがあります。クラス内でこのメソッドは存在している:私は人が同じことを行う複数のソースを見てきました実装のないメソッドのオーバーライド

public override void Initialize(){ 
    base.Initialize(); 
} 

、彼らはInitializeメソッドをオーバーライドしますが、もちろんbase.Initialize呼び出し以外には実装を持っていません。私はこれを理解していないなぜ何もしない場合、メソッドを持っているので?オーバーライドメソッドを含まない場合、GameComponentクラス内の仮想メソッドはデフォルトで呼び出されます。私は文字通り、全体の方法を取り出し、何も起こらなかった。

が短いこれを配置するには何の実装を持たないメソッドをオーバーライドする点は何ですか?

答えて

0

はい、表示する内容は、まったく上書きしないこととまったく同じです。 Resharperは、不要な不規則なものであるため、実際にこのようなメソッドを削除することを提案します。

技術的には、それをオーバーライドして基本メソッドを呼び出すだけでは、「実装なし」ではありません。これはデフォルトの実装です。追加の実装はありません。

public override void Initialize() 
{ 
    // no implementation 
} 

あなたはこのケースではそれをしたくないだろうが、あなたがしたいかもしれないケースがあります:いいえ実装はそれをオーバーライドすると、メソッドをブランクないだろう。

0

なし。

理由はGameComponentテンプレートがimplmentedする方法についてご案内することが含まれていることです。

関連する問題