C#で利用できるアクセス指定子は何ですか?デフォルトのものは何ですか?C#で利用できるアクセス指定子は何ですか?デフォルトのものは何ですか?
答えて
Visual Studio(少なくとも2008年)をインストールすると、VSRoot\VC#\Specifications\1033\CSharp Language Specification.doc
にC#言語仕様のコピーが含まれています。これはもちろん、見るべき決定的な場所です。
アクセス修飾子(アクセス指定子)は、オブジェクトとそのメンバーのアクセシビリティの範囲として説明します。すべてのC#型と型メンバーにアクセシビリティレベルがあります。アクセス指定子を使用して、クラスのメンバーオブジェクトのスコープを制御できます。私たちはアプリケーションのセキュリティを提供するためにアクセス修飾子を使用しています。私たちは型またはメンバーのアクセシビリティを指定した場合、我々はCSHARP言語で提供されたアクセス修飾子のいずれかを使用してそれを宣言する必要があります。次のように
C#はアクセス指定子を提供し、彼らは以下のとおりです。
、官民、保護、内部と内部を保護しました。
公共:
国民はC#で最も一般的なアクセス指定子です。どこからでもアクセスできるため、アクセシビリティに制限はありません。アクセシビリティの範囲は、クラス内だけでなく、外部でもあります。型またはメンバには、同じアセンブリ内の他のコードまたはアセンブリを参照する別のアセンブリからアクセスできます。プライベート
:
アクセスの範囲は、それが宣言されたクラスや構造体の内側に限定されています。プライベートメンバーはクラスの外部にアクセスすることはできません。これは最低限のアクセスレベルです。
保護:アクセシビリティの
範囲は、このクラスから(継承)クラスまたは構造体および派生クラス内に制限されます。
内部:
内部アクセス修飾子は、同じアセンブリレベル内ではなく、別のアセンブリからのアクセスも、その宣言を含み、プログラム内でアクセスすることができます。
内部保護:
内部保護は、保護と内部の両方の同じアクセスレベルです。同じアセンブリ内のどこにでも、同じクラス内の同じクラスから継承したクラスにアクセスすることができます。
@Preet Sangha今、誰かがGoogleに答えた場合、この質問が答えとして出てくる可能性が高いです。 =) – Rob