public: 無制限のアクセス。
protected: アクセスは、包含クラスまたは包含クラスから派生した型に制限されます。メンバーを含むクラスと継承されたクラスのみがアクセスできます。
内部: アクセスは現在のアセンブリに制限されます。現在のプロジェクトのみがアクセスできます。
protected external: アクセスは、現在のアセンブリ、またはそれを含むクラスから派生した型に制限されます。
private: アクセスは包含型に制限されます。メンバーを含むクラスのみがアクセスできます。
クラス修飾子:
abstract: クラスが他のクラスの基本クラスとしてのみ機能できるように指示できます。
sealed: クラスが継承できないことを示します。
メンバー修飾子:
abstract: メソッドまたはプロパティが実装されていないことを示します。
const: 指定されたドメインまたはローカル変数の値は変更できません。
イベント: イベントを宣言します。
extern: メソッドが外部で実装されていることを示します。
override: 基本クラスから継承されたメンバーの新しい実装。
readonly: フィールドは宣言時に同じクラス内でのみ割り当てられることを示します。
static: メンバーが特定のオブジェクトではなく、型自体に属していることを示します。
virtual: メソッドまたはアクセサーの実装が継承されたクラスでオーバーライドできることを示します。
-