2013-08-06 10 views
5

Jestem obecnie czytania książek Microsoft Oficjalny kurs dla C# programowanie, pierwsza koncepcja wprowadzają na to Console.WriteLineGdzie powinienem umieścić ogólnodostępną statyczną pustkę Główna?

Rzeczywisty kod dają Ci Rodzaj:

class Hello 
{ 
    public static void Main() 
    { 
     Console.WriteLine("Hello, World"); 
    } 
} 

Nie jestem pewien, czy ja powinienem umieścić ten kod pod Form obciążeniu lub przy użyciu systemu, ponieważ zawsze pojawia się następujący błąd (s) i nie jestem pewien, co to oznacza:

błąd ... Debug \ WindowsFormsApplication1.exe”ma więcej niż jedno wejście p oint defined: "Hello.Main()". Skompilować z/MAIN, aby określić typ, który zawiera punkt wejścia. **

+3

Wygląda na to, że przez pomyłkę tworzysz projekt WinForm zamiast konsoli. –

+0

Twój projekt miał dwie statyczne metody o nazwie 'Main'. Jeden z tych dwóch został wygenerowany przez zintegrowane środowisko programistyczne Visual Studio, a drugi został ręcznie napisany przez Ciebie. Gdy istnieją dwa 'Główne' (każdy statyczny i z poprawnym podpisem dla" punktów wejścia "), kompilator nie może powiedzieć, którego użyć, i pojawi się błąd. –

+0

Należy pamiętać, że 'Główne' [powinno * nie * być publiczne] (https://msdn.microsoft.com/en-us/library/acy3edy3%28v=vs.140%29.aspx). – DavidRR

Odpowiedz

7

To jest kod aplikacji console, a nie aplikacji WinForm. W Visual Studio stwórz nowy projekt i wybierz Console Application jako typ projektu.

Zauważysz, że nowy projekt konsola będzie miała większość kodu masz napisane dla Ciebie (np metoda Main)

enter image description here

Powodem były coraz tego błędu było dlatego WinForm już ma metodę Main w Program.cs. Główna metoda znana jest pod nazwą entry point, a samodzielne projekty .net mają. Możesz uczynić punkt wejścia inną metodą, ale jest to rzadko wykonywane, ponieważ nie ma takiej potrzeby w większości przypadków.

+0

Dzięki za obraz @ p.campbell – keyboardP

+0

Dla nagrań aplikacja Windows Forms ma również metodę Główną. Po prostu domyślny szablon już go dodaje, a większość ludzi nigdy nie dotyka pliku, który zawiera go ponownie. – Renan

+0

Wspomniałem, że podczas pisania tego komentarza :) – keyboardP

1

Masz zły typ aplikacji.

Kurs prawdopodobnie wspomina gdzieś, że powinieneś stworzyć nowy Console Application. W swojej próbie wybrałeś Windows Forms.

Spróbuj utworzyć nowy Console Application, a metoda Main zostanie już dla Ciebie zdefiniowana.

Powiązane problemy