• 締切済み

言語[C#]..特定のメソッドをオーバーライドさせないようにする。

特定のメソッドをオーバーライドさせたくありません。Javaでは、final修飾子をつければ実現可能と思いますが、C#の場合にはどのような宣言にするとよいのでしょうか。 例[Java] public final void NotAllowOverride(){}

みんなの回答

  • Bonjin
  • ベストアンサー率43% (418/971)
回答No.1

確かfinalのところにsealedをつければ良かったような気がしますが・・・ ちなみに、1冊ぐらいは言語の入門書を持っていた方がいいですよ。

yamachan_tomo
質問者

お礼

ご回答ありがとうございます。 クラスに対してはsealed属性をつけて、サブクラスを作成させない。 ことは、できるみたいですが、メソッド対処はしてないようです。 ただ、メソッドのオーバーライドは、スーパークラスにvirtual、サブクラスでoverrideという修飾子をつける約束事があるみたいです。 お時間いただきありがとうございました。

関連するQ&A