-----------------------from-Drift blog----------------------
Character is used to qualify a type and a declaration of a type member, there are 13 modifiers in C # that can be divided into three parts by function: Access modifiers, class modifiers, and member modifiers.
Access modifiers:
Public: Access is unrestricted.
Private: Only classes that contain that member can be accessed.
Internal: Only current projects can be accessed.
Protected: Only the class that contains the member and the inherited class can be accessed.
Class Modifiers:
Abstract: Can be indicated that a class can only serve as a base class for other classes.
Sealed: Indicates that a class cannot be inherited.
Member Modifiers:
Abstract: Indicates that the method or property is not implemented.
Const: Specifies that the value of a field or local variable cannot be altered.
Event: Declares an event.
extern: Indicates that the method is implemented externally.
Override: A new implementation of an inherited member of the radical class.
ReadOnly: Indicates that a field can be assigned only at declaration time and within the same class.
Static: Indicates that a member belongs to the type itself, not to a particular object.
Virtual: Indicates that an implementation of a method or accessor can be overridden in an inherited class.