سؤال

In the MSDN C# programming guide, it is mentioned that:

"A class member, method, field, property, or event, on a derived class that is overriding a virtual member of the base class can declare that member as sealed."

I understand the above statement for methods, properties and events, but how is the above statement valid for fields of a class? I tried this in a program and verified that a field cannot be virtual and hence cannot be overridden. So how can it be sealed then? And if it cannot, should the above statement from the MSDN reference have left out mention of field?

Thanks.

هل كانت مفيدة؟

المحلول

That is indeed an error on that page.

The sealed keyword is not applicable to fields.

نصائح أخرى

The sealed keyword is not applicable to fields, according to the C# Language Specification

In particular notice the grammar reference in Appendix C

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top