C# では、override
デフォルトで有効になっているため、メソッドを基本クラスでオーバーライド可能として明示的に宣言する必要はありませんか? もしそうなら
- Overridable は VB.NET に限定されているだけですか、それとも C# でも必要ですか?
- したがって、どのタイプのメソッドをオーバーライドできますか? 抽象クラスまたは任意のメソッドの抽象メソッドのみですか?
Overridable
VB のキーワードは、C# のキーワードに対応しますvirtual
。
メソッドをオーバーライドできるようにするには、メソッドを仮想にする必要があります。抽象メソッドは自動的に仮想になります。
C# では、'virtual' としてマークされたメソッドはすべてオーバーライドできます。「abstract」とマークされたメソッドは、必ずしもオーバーライドされるわけではなく、abstract クラスを実装するクラスで実装されます。それらは、実装で仮想としてマークできます。仮想メソッドをオーバーライドできる回数に制限はありません。
VB.NET に関する回答が必要ですか?