クラスのすべてのフィールド、メソッド、およびその他のコンポーネントには、アクセス修飾子があります。アクセス修飾子を使用すると、クラスのコンポーネントの許容領域の可視性領域を設定できます。つまり、アクセス修飾子は、この変数またはメソッドを使用できるコンテキストを決定します。

次のアクセス修飾子はC＃で使用されます。

プライベート：クラスまたは構造の閉鎖またはプライベートコンポーネント。プライベートコンポーネントは、クラスまたは構造のフレームワーク内でのみ使用できます。

プライベート保護：クラスのコンポーネントは、同じアセンブリで定義されているクラスまたはデリバティブの任意の場所から利用できます。

ファイル：バージョンC＃11に追加され、クラスや構造などのタイプに適用されます。このような修飾子を持つクラスまたは構造は、現在のコードファイルからのみ使用できます。

保護：このようなクラスコンポーネントは、クラスまたはデリバティブクラスの任意の場所から利用できます。同時に、クラスの派生物は他のアセンブリに配置できます。

内部：クラスまたは構造のコンポーネントは、同じアセンブリの任意のコードから入手できますが、他のプログラムやアセンブリでは利用できません。

保護されたインターネット：保護された2つの修飾子とインターネットの機能を組み合わせます。クラスのこのようなコンポーネントは、現在のアセンブリの任意の場所や、他のアセンブリに配置できるクラスの派生物から入手できます。

パブリック：クラスまたは構造のパブリック、パブリックコンポーネント。このようなコンポーネントは、コード内の任意の場所、および他のプログラムやアセンブリから入手できます。
Все поля, методы и остальные компоненты класса имеют модификаторы доступа. Модификаторы доступа позволяют задать допустимую область видимости для компонентов класса. То есть модификаторы доступа определяют контекст, в котором можно употреблять данную переменную или метод.

В языке C# применяются следующие модификаторы доступа:

private: закрытый или приватный компонент класса или структуры. Приватный компонент доступен только в рамках своего класса или структуры.

private protected: компонент класса доступен из любого места в своем классе или в производных классах, которые определены в той же сборке.

file: добавлен в версии C# 11 и применяется к типам, например, классам и структурам. Класс или структура с такми модификатором доступны только из текущего файла кода.

protected: такой компонент класса доступен из любого места в своем классе или в производных классах. При этом производные классы могут располагаться в других сборках.

internal: компоненты класса или структуры доступен из любого места кода в той же сборке, однако он недоступен для других программ и сборок.

protected internal: совмещает функционал двух модификаторов protected и internal. Такой компонент класса доступен из любого места в текущей сборке и из производных классов, которые могут располагаться в других сборках.

public: публичный, общедоступный компонент класса или структуры. Такой компонент доступен из любого места в коде, а также из других программ и сборок.