私はvirtual
とsealed
というキーワードの定義を知っていますが、どちらのメソッドも使用しない場合は、デフォルトでオーバーライドできますか?C#メソッドはデフォルトで封印されているか仮想ですか?
私はvb.netの背景から来ています。それは(MSDNから)vb.netにこのように書きます:
オーバーライド可能かNotOverridable修飾子が指定されていない場合は、 デフォルト設定は、プロパティやメソッドが 、基本クラスのプロパティやメソッドをオーバーライドするかどうかによって異なります。プロパティまたはメソッドが 基本クラスのプロパティまたはメソッドをオーバーライドする場合、既定の設定はオーバーライド可能です。 それ以外の場合は、NotOverridableです。
これはC#でも同様です。
最も速い方法は、あなた自身をチェックすることです。チェックするコードは約10行以下です。 – Zipper