| 同一アセンブリ | 異なるアセンブリ | 解説 | ||||
|---|---|---|---|---|---|---|
| 自身 | 派生 クラス |
それ 以外 |
派生 クラス |
それ 以外 |
||
| public | 可 | 可 | 可 | 可 | 可 | 任意のコードからアクセス可能。 |
| protected internal | 可 | 可 | 可 | 可 | 不可 | protected に加え、同一アセンブリ内の任意のコードからアクセス可能。 |
| protected | 可 | 可 | 不可 | 可 | 不可 | 自身または派生クラスからアクセス可能。 |
| internal | 可 | 可 | 可 | 不可 | 不可 | 同一アセンブリ内の任意のコードからアクセス可能。 |
| private protected | 可 | 可 | 不可 | 不可 | 不可 | private に加え、同一アセンブリ内の派生クラスからアクセス可能。 |
| private | 可 | 不可 | 不可 | 不可 | 不可 | 自身のクラスからのみアクセス可能。 |
| 型 | メンバ | ||
|---|---|---|---|
| クラス (class) レコード (record) インタフェース (interface) 構造体 (struct) |
クラス レコード インタフェース |
構造体 | |
| public | 可 | 可 | 可 |
| protected internal | 不可 | 可 | 不可 |
| protected | 不可 | 可 | 不可 |
| internal | 可 | 可 | 可 |
| private protected | 不可 | 可 | 不可 |
| private | 不可 | 可 | 可 |