2

私の質問は、C#プログラムのエントリポイントについてです。VS 2010を使用していますが、プログラムクラスを含むProgram.csファイルが自動的に生成されます。

class Program 
{
   ...
   static void Main(...)
   ...
}

私の質問は、なぜこのクラスがデフォルトで内部にあるのかということです。なぜ公開されないのですか?ある鉱石を別の修飾子を選択する状況がある場合、この基本クラスに必要な修飾子を理解するにはどうすればよいですか?

PS私は実際にJavaプログラマーであり、現在C#を学習しようとしていますが、本からいくつかの詳細が欠落しています。ありがとう!

4

3 に答える 3

3

通常、アセンブリの外部でプライマリクラス(エントリポイントメソッド定義を含む)を使用する必要はありません。そのため、内部アクセスが可能です。

于 2012-07-31T01:29:24.207 に答える
1

各プロジェクトには独自のエントリポイントを設定できます。また、エントリポイントを指定して、個々のプロジェクトに他のプロジェクトを実行するように指示することもできます。IAbstractは正しいです静的、パブリック、またはプライベートで変更できます

于 2013-02-24T10:40:16.187 に答える
0

生成されたアセンブリはEXEです。通常、EXEアセンブリへの参照を追加することはありません。つまり、EXE内のクラス以外はプログラムにアクセスしません。つまり、EXEアセンブリがinternalどのように使用されるかを完全に記述します。.NET 2.0より前では、実際には参照とEXEを参照できなかったため、。以外のものとしてアクセスできるため、間違っていProgramます。publicinternal

于 2012-07-31T02:29:30.660 に答える