C#
のデフォルトのアクセス装飾 c#royクラス、方法、その他のメンバーへのデフォルトのアクセス、およびそのアプリケーションの保護レベルは予期しない場合があります。
デフォルトのアクセスレベル
C#のデフォルトアクセス修飾子は明示的なステートメントではありませんが、コンテキストに依存します。一般的に言えば、最も制限されたアクセス許可を
byに授与しました。たとえば、次のコードフラグメントでは、
デフォルトのアクセス修飾子は次のとおりですアウタークラス:インターネット(同じプログラムへのアクセス可能なアクセス)
<code class="language-csharp">public class Outer { void Foo() {} class Inner {} }</code>
fooメソッド:プライベート(クラスでアクセス可能)
ここでは、名前は公開できますが、変更許可はクラス自体に限定されています。 その他の説明
<code class="language-csharp">public string Name { get { ... } private set { ... } }</code>
namingスペースまたはコンパイルユニットのタイプは、デフォルトでインターネットアクセス許可を設定します。
クラスメンバーは、デフォルトでプライベートアクセス権を持っています。
インターフェイスとリフトメンバーの非表示式は公開されています。以上がC#の予期しないデフォルトアクセス修飾子は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。