2016-04-14 126 views
2

我寫了一個程序,它有兩個主要的方法。並且我用Command Prompt指定了入口點。我可以確定我自己的C#入口點方法嗎?

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

CSC的Program.cs /主:測試

好聽我確定與命令提示的入口點的方法?

例如

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

然後

CSC Program.cs的入口/計劃:: NewEntry()

這可能嗎?

+0

它必須是一個名爲'Main' AFAIK的靜態函數。 –

+1

我相信你不能這樣做。入口點是由.NET框架定義的,它是ConsoleApplications上的Main() –

+0

同意@LucasTrzesniewski,但我真正想知道的是......爲什麼你甚至需要這樣做呢?我的意思是好奇是一回事,但我想知道你是否真的需要這個。 – Transcendental

回答

1

號的static Main()是C#的唯一入口點,和所有其他的功能應該是通話從它編輯。

+0

我認爲你是對的,但你能證明這種情況嗎?因爲我想確定。 MSIL語言有這個選項的入口point.Maybe csharp必須?如果我們不能確定自己的入口點方法爲什麼? msil有這個選項。爲什麼C#編譯器沒有?它沒有必要的課程,但這是唯一的原因?爲什麼MSIL需要這個,但csharp不是? 我希望你明白我的觀點。 – Cevizli

1

「當程序啓動時,它會查找一個入口點,這是Main()方法的作用,實際上,一個可執行程序的程序從Main開始並停止, )方法,它的工作方式是,編譯器在開始時查找一個名爲Main的方法,如果找不到它,則會產生一個錯誤,如果找到它,它將進入Main()方法「

請參閱本文檔

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

相關問題