2016-04-14 2 views
2

のための私自身のエントリポイント方法を決定することができます私は2つの主要な方法を持っているプログラムを書いた。そして私はコマンドプロンプトで指定したエントリポイント。メイン私はC#

class Program 
{ 
    static void Main() 
    { 
     Console.WriteLine("Test"); 
    } 
} 
class Test 
{ 
    static void Main() 
    { 
     Console.WriteLine("Test"); 
    } 
} 

CSCのProgram.cs /:テスト

Iは、コマンドプロンプトのエントリポイント法を決定Well.Can?

class Program 
{ 
    static void NewEntry() 
    { 
     Console.WriteLine("Test"); 
    } 
} 

ため

その後

CSC Program.csのエントリ/プログラム:: NewEntry()

これは可能ですか?

+0

これは 'Main' AFAIKという静的関数でなければなりません。 –

+1

私はあなたがそうすることはできないと信じています。エントリポイントは、ConsoleApplicationsのMain()である.NETフレームワークによって定義されます。 –

+0

@LucasTrzesniewskiに同意しますが、私が本当に不思議なことは何ですか。なぜあなたはそれを行う必要がありますか?私は好奇心が一つのことだが、あなたが実際にそれを必要とするかどうかは疑問だ。 – Transcendental

答えて

1

このドキュメントを見ますそれからed。

+0

あなたが正しいと思います。しかし、この事件を証明できますか?私は確信したいので。 MSIL言語には、このオプションがエントリポイントにあります.csharpにする必要がありますか?そして、なぜ私たちは自分のエントリーポイントメソッドを決めることができないのですか? msilはこのオプションを持っています。なぜC#コンパイラはありませんか?その必要はありませんが、これが唯一の理由ですか?なぜMSILはこれを必要としますが、csharpは必要ではありませんか? 私があなたの意見を理解してくれることを願っています。 – Cevizli

1

"プログラムが起動すると、エントリポイントが検索されますこれはMain()メソッドの役割ですが、実際には実行可能プログラムであるプログラムはMain )メソッドを呼び出すことができますが、最初はコンパイラがMainというメソッドを探し、見つからない場合はエラーを返し、見つかった場合はMain()メソッド "

号はstatic Main()は、C#のための唯一のエントリポイントであり、他のすべての機能がコールであるべきである

http://www.functionx.com/csharp2/topics/main.htm