Предотвращение подкласса C # от перезаписи метода

Скажем, у меня есть абстрактный родительский класс под названием «Parent» который реализует метод с именем & quot; DisplayTitle & quot ;. Я хочу, чтобы этот метод был одинаковым для каждого подкласса, который наследует & quot; Parent & quot; - Я хотел бы, чтобы ошибка компиляции, если подкласс пытается реализовать свой собственный "DisplayTitle" метод. Как я могу сделать это в C #. Я верю в Java, я бы просто пометил метод как «окончательный», но, похоже, я не могу найти альтернативу в C #. Я возился с "запечатанным" и "переопределить", но я не могу получить поведение, которое я ищу.

Например, в этом коде:

using System;

namespace ConsoleApplication1
{
  class Parent
  {
      public void DisplayTitle() { Console.WriteLine("Parent's Title"); }
  }

  class ChildSubclass : Parent
  {
      public void DisplayTitle() { Console.WriteLine("Child's Own Implementation of Title"); 
  }

    static void Main(string[] args)
    {
        ChildSubclass myChild = new ChildSubclass();
        myChild.DisplayTitle();
        Console.ReadLine();
    }
  }
}

Я хотел бы получить сообщение об ошибке компиляции, в котором говорится, что "ChildSubClass" не может "переопределить" DisplayTitle ". В настоящее время я получаю предупреждение - но мне кажется, что это то, что я должен сделать, и я не знаю надлежащих атрибутов для обозначения метода.

Ответы на вопрос(4)

Ваш ответ на вопрос