A class-declaration may optionally include a sequence of class modifiers:
It is an error for the same modifier to appear multiple times in a class declaration.
The new
modifier is only permitted on nested classes. It specifies that the class hides an inherited member by the same name, as described in §10.2.2.
The public
, protected
, internal
, and private
modifiers control the accessibility of the class. Depending on the context in which the class declaration occurs, some of these modifiers may not be permitted (§3.3.1).
The abstract
and sealed
modifiers are discussed in the following sections.