2009-04-30 4 views

答えて

22

可能なアクセス修飾子は、以下のとおりです。

  • プライベート
  • は公共

使用されるデフォルトの修飾子は、依存する内部保護

  • 内部
  • を保護しました素子。クラスでは

    • は、デフォルトの指定子は
    • 、クラスメンバーについては
    • 、デフォルト 指定子は、ネストされたタイプ(インナークラス)については
    • プライベートで 「内部」は、 デフォルトはプライベートである

    あなたもそれを見つけることができますMSDN

    あなたはまた、 ook at this

  • +1

    *入れ子型の場合、デフォルトは "private" –

    +0

    ありがとう、私はそれを追加しました:) –

    2

    Visual Studio(少なくとも2008年)をインストールすると、VSRoot\VC#\Specifications\1033\CSharp Language Specification.docにC#言語仕様のコピーが含まれています。これはもちろん、見るべき決定的な場所です。

    1

    アクセス修飾子(アクセス指定子)は、オブジェクトとそのメンバーのアクセシビリティの範囲として説明します。すべてのC#型と型メンバーにアクセシビリティレベルがあります。アクセス指定子を使用して、クラスのメンバーオブジェクトのスコープを制御できます。私たちはアプリケーションのセキュリティを提供するためにアクセス修飾子を使用しています。私たちは型またはメンバーのアクセシビリティを指定した場合、我々はCSHARP言語で提供されたアクセス修飾子のいずれかを使用してそれを宣言する必要があります。次のように

    C#はアクセス指定子を提供し、彼らは以下のとおりです。

    、官民、保護、内部と内部を保護しました。

    公共:

    国民はC#で最も一般的なアクセス指定子です。どこからでもアクセスできるため、アクセシビリティに制限はありません。アクセシビリティの範囲は、クラス内だけでなく、外部でもあります。型またはメンバには、同じアセンブリ内の他のコードまたはアセンブリを参照する別のアセンブリからアクセスできます。プライベート

    アクセスの範囲は、それが宣言されたクラスや構造体の内側に限定されています。プライベートメンバーはクラスの外部にアクセスすることはできません。これは最低限のアクセスレベルです。

    保護:アクセシビリティの

    範囲は、このクラスから(継承)クラスまたは構造体および派生クラス内に制限されます。

    内部:

    内部アクセス修飾子は、同じアセンブリレベル内ではなく、別のアセンブリからのアクセスも、その宣言を含み、プログラム内でアクセスすることができます。

    内部保護:

    内部保護は、保護と内部の両方の同じアクセスレベルです。同じアセンブリ内のどこにでも、同じクラス内の同じクラスから継承したクラスにアクセスすることができます。