- 締切済み
言語[C#]..特定のメソッドをオーバーライドさせないようにする。
特定のメソッドをオーバーライドさせたくありません。Javaでは、final修飾子をつければ実現可能と思いますが、C#の場合にはどのような宣言にするとよいのでしょうか。 例[Java] public final void NotAllowOverride(){}
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- Bonjin
- ベストアンサー率43% (418/971)
回答No.1
確かfinalのところにsealedをつければ良かったような気がしますが・・・ ちなみに、1冊ぐらいは言語の入門書を持っていた方がいいですよ。
お礼
ご回答ありがとうございます。 クラスに対してはsealed属性をつけて、サブクラスを作成させない。 ことは、できるみたいですが、メソッド対処はしてないようです。 ただ、メソッドのオーバーライドは、スーパークラスにvirtual、サブクラスでoverrideという修飾子をつける約束事があるみたいです。 お時間いただきありがとうございました。