CA1048: не объявляйте виртуальные элементы в запечатанных типах

Товар Значение
Идентификатор правила CA1048
Категория Microsoft.Design
Критическое изменение Критическое

Причина

Открытый тип запечатан и объявляет метод, который является как virtual (Overridable в Visual Basic), так и не окончательным. Это правило не сообщает о нарушениях типов делегатов, которые должны соответствовать этому шаблону.

Примечание.

Это правило устарело. Дополнительные сведения см. в разделе "Устаревшие правила".

Описание правила

Типы объявляют методы как виртуальные, чтобы наследующие типы могли переопределять реализацию виртуального метода. По определению нельзя наследовать от запечатаемого типа, что делает виртуальный метод запечатанным типом бессмысленным.

Компиляторы Visual Basic и C# не позволяют типам нарушать это правило.

Устранение нарушений

Чтобы устранить нарушение этого правила, сделайте метод не виртуальным или сделайте тип наследуемым.

Когда лучше отключить предупреждения

Для этого правила отключать вывод предупреждений не следует. Если оставить тип в его текущем состоянии, это может вызвать проблемы с обслуживанием кода и не даст никаких преимуществ.