Предотвращение подкласса 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 ". В настоящее время я получаю предупреждение - но мне кажется, что это то, что я должен сделать, и я не знаю надлежащих атрибутов для обозначения метода.