この章はkotlinlangから大幅に書き換えて紹介します。
C#には以下のアクセス修飾子があります。
アクセス修飾子 | 範囲 |
---|---|
public | 無制限 |
internal | 同じアセンブリのみ |
protected | 同じクラスまたは派生クラスのみ |
protected internal | 同じアセンブリまたは同じクラスまたは派生クラスのみ |
private protected | 同じクラスまたは同じアセンブリ内の派生クラスのみ |
private | 同じコンテナーの型 |
また、既定の可視性と設定できるアクセス修飾子は以下の通りです。
対象 | 既定の可視性 | 設定できる可視性 |
---|---|---|
トップレベルの型 | internal | public internal |
classのメンバー | private | public internal protected protected internal private protected private |
structのメンバー | private | public internal private |
interfaceのメンバー | public | なし |
enumのメンバー | public | なし |