C#

2016-04-14 22 views
2

için kendi giriş noktası yöntemimi belirleyebilirim İki ana yöntemi olan bir program yazdım.Ve Komut İstemi ile giriş noktası belirledim.C#

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

csc program.cs/ana:

Testi

komut istemi ile giriş noktası yöntemi belirlemek well.Can?
class Program 
{ 
    static void NewEntry() 
    { 
     Console.WriteLine("Test"); 
    } 
} 

örneğin

için

Sonra

csc program.cs giriş/Program :: newentry()

bu mümkün mü?

+0

"Ana" AFAIK adı verilen statik bir işlev olmalıdır. –

+1

Sanırım bunu yapamazsın. Giriş noktaları, ConsoleApplications –

+0

@LucasTrzesniewski ile katılıyorum olan .NET framework tarafından tanımlanır ama gerçekten merak ediyorum ne ... Neden bunu yapmak gerekir? Merak etme, bir şeydir ama gerçekten buna ihtiyacın olursa merak ediyorum. – Transcendental

cevap

1

sayılı static Main() C# için tek giriş noktasıdır ve diğer tüm fonksiyonları olmalıdır çağrıyı gör ondan edildim.

+0

Bence haklısın.Ama bu davayı kanıtlayabilir misin? Çünkü emin olmak istiyorum. MSIL dili giriş noktası için bu seçeneğe sahiptir. Belki de csharp zorunda mı? Ve eğer kendi giriş noktası yöntemini belirleyemezsek neden? msil bu seçeneği vardır. C# derleyici sahip değil? gerekli değil, ama bu tek neden? MSIL neden buna ihtiyaç duyar ama csharp değil? Umarım benim amacımı anlarsınız. – Cevizli

1

"Bir program başladığında, bir giriş noktası arar. Bu Main() yönteminin rolüdür. Aslında, bir program, yürütülebilir bir programdır, Ana ile başlar ve durur. Bu yöntem, başlangıçta, derleyicinin Main adında bir yöntem aradığıdır.Eğer bulamazsa, bir hata üretir. Eğer bulursa, Main() yöntemine girer "

Bu belgeyi

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