6

MSDNによると:

パブリックアクセスは、プログラミング要素へのアクセスを制限する必要がない場合の通常のレベルです。インターフェイス、モジュール、クラス、または構造内で宣言された要素のアクセスレベルは、他の方法で宣言しない場合、デフォルトでPublicになることに注意してください。

したがって、アクセス修飾子を指定せずにVB.NETでクラスメソッドを宣言すると、デフォルトでパブリックになります。

Sub DoSomething()

End Sub

これは正気じゃない!メンバーはデフォルトでプライベートにし、特にパブリックとしてマークされているメンバーだけをクラスの外に表示したいと思います。C#のように...この動作を変更するにはどうすればよいですか?

4

1 に答える 1

10

これは正気じゃない!メンバーをデフォルトでプライベートにしたい

Fredrikがすでにコメントしているように、常に明示的なアクセス修飾子を提供する必要があります。

アクセス修飾子を常に明示的に含めると、他の読者にとってコードがはるかに明確になります。

これは、下位互換性またはアクセス修飾子にまったく精通していない開発者が原因であると思います。

しかし、あなたは正しいです。C#の場合と同様に、デフォルトですべてを可能な限りプライベートにすることをお勧めします。必要に応じて公開することができます。

宣言コンテキストとデフォルトのアクセスレベル(VB.NET)

この動作を変更する方法はありますか?

VisualStudioのどこかでデフォルトのアクセス修飾子を指定することはできないと思います。ここで提案されている(テストされていない)テンプレートクラスの作成を試みることができます。

Visual C#2010 Express:新しいクラスのデフォルトのアクセス修飾子を指定しますか?

于 2013-02-06T08:28:49.097 に答える