8

利用可能なアクセス修飾子は Main メソッドにとって重要ですか? そうでない場合、Main で修飾子を指定できるのはなぜですか? 些細なことを指定することをコンパイラが妨げないのはなぜですか?

4

1 に答える 1

6

メインがパブリック/プライベートであっても、それを呼び出す CLR にはまったく影響しません。CLR は、アクセス修飾子を確認せずに、そのエントリ ポイントに関連付けられている main という名前の静的メソッドを探します (既定では、必ずしもそうとは限りません) 。

他の関数に対する main の可視性にのみ影響します。Main はパブリックにしないことをお勧めします。これは、アセンブリ内の他のメソッドでは呼び出されず、CLR によってのみ呼び出されるためです。

于 2012-10-22T16:11:32.607 に答える