пятница, 3 марта 2017 г.

Зачем автор вписал тут буквы "protected virtual" ?

public partial class MyForm : Form {
  private MyForm() {
   protected virtual void Setup(string caption) {
    ...
  }
  public static void ShowMessage(string caption) {
    MyForm form = new MyForm();
    form.Setup(caption);
    form.ShowDialog();
  }

Зачем автор вписал тут буквы "virtual" ? Ведь этот метод вызывается только из статического метода и никакие "override" в это место не добавить.
Скорее всего переделывал реализацию много раз и забыл удалить в конечном варианте.
Так бывает и такие недоделки сильно сокращаются если перед закладывание изменений их проверит другой живой человек.