Подтвердить что ты не робот

Overridable and Override в С# и VB

В С# override включено по умолчанию, поэтому нет необходимости явно объявлять метод как переопределяемый в базовом классе? Если так

  1. Является ли Overridable только VB.NET или требуется и в С#?
  2. Следовательно, какой тип методов может быть переопределен? Это только абстрактные методы абстрактного класса или какой-либо метод?
4b9b3361

Ответ 1

Ключевое слово Overridable в VB соответствует ключевому слову virtual в С#.

Вы должны сделать метод виртуальным, чтобы его можно было переопределить. Абстрактные методы автоматически виртуальны.

Ответ 2

В С# любой метод, помеченный как "виртуальный", может быть переопределен. Методы, отмеченные как "абстрактные", не обязательно переопределяются, они реализуются в классах, реализующих абстрактный класс. Они могут быть отмечены как виртуальные в реализации. Нет ограничений на количество переоценки виртуального метода.

Вам нужен ответ для VB.NET?