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

Можно ли залить поля класса?

В руководстве MSDN С# указано, что:

"Член класса, метод, поле, свойство или событие в производном классе, который переопределяет виртуальный член базового класса, может объявить этот член как запечатанный."

Я понимаю приведенный выше оператор для методов, свойств и событий, но как приведенный выше оператор действителен для полей класса? Я пробовал это в программе и проверял, что поле не может быть виртуальным и, следовательно, не может быть переопределено. Так как же он может быть запечатан? И если он не может, должен ли приведенный выше оператор из ссылки MSDN оставить упоминание поля?

Спасибо.

4b9b3361

Ответ 1

Это действительно ошибка на этой странице.

Ключевое слово sealed не применимо к полям.

Ответ 2

Запечатанное ключевое слово не применимо к полям, в соответствии с Спецификация языка С#

В частности, обратите внимание на грамматическую ссылку в Приложении C