0

重複の可能性:
C# の既定のアクセス修飾子は何ですか?

C# でa を定義し、classアクセス修飾子を指定しない場合、デフォルトはどれですか? publicそれとも?protected_

4

2 に答える 2

4

C# では、型が (他のクラスまたは構造体内で) ネストされておらず、アクセス修飾子が適用されていない場合、それは内部型です。ネストされている場合 - プライベート。

C#仕様から:

3.5.1 宣言されたアクセシビリティ

...

• コンパイル ユニットまたは名前空間で宣言された型は、public または internal の宣言されたアクセシビリティを持ち、デフォルトで internal の宣言されたアクセシビリティに設定できます。
• クラス メンバーは、5 種類の宣言されたアクセシビリティのいずれかを持つことができ、デフォルトで非公開の宣言されたアクセシビリティに設定されます。(クラスのメンバーとして宣言された型は、5 種類の宣言されたアクセシビリティのいずれかを持つことができますが、名前空間のメンバーとして宣言された型は、public または internal の宣言されたアクセシビリティのみを持つことができることに注意してください。)

于 2009-10-09T08:44:20.023 に答える
0

【社内】です

于 2009-10-09T08:43:57.530 に答える