Das Problem ist, dass nach dem Hinzufügen der neuen Klasse der Fehler auftrat, als ich die Lösung erstellte. Was kann falsch sein?
In Form1 habe ich noch keinen Code.
Gerade neue Klasse hinzugefügt:
%Vor%Dann sehe ich Program.cs und Fehler auf Main ()
%Vor%Ein C # -Programm kann nur eine Program.Main () haben. Main ist die erste Methode, die ausgeführt wird, wenn das Programm startet, also muss der Compiler wissen, welcher der richtige ist, und es kann nicht, wenn Sie zwei haben.
Es sieht so aus, als würden Sie eine Windows-Anwendung erstellen. Sie sollten entweder Code zu dem vorhandenen Hauptverzeichnis hinzufügen oder es zu einem Ereignishandler hinzufügen, der von Ihrem Hauptformular ausgelöst wird.
Andere haben darauf hingewiesen, dass Sie zwei statische void Main-Methoden haben. Dafür gibt es zwei einfache Korrekturen, eine offensichtliche und eine, die noch nicht speziell erwähnt wurde:
Main1
, NotMain
usw. Mit Lösung 2 können Sie identische Main(string[] args)
Signaturen in verschiedenen Klassen haben, ohne dass der Compiler heult.
Ein .NET-Programm sollte nur eine statische Main
-Methode haben.
Sie haben zwei, und der Compiler weiß nicht, welcher zu verwenden ist.
Benennen Sie die eingefügte Datei um, es sei denn, es soll der Einstiegspunkt für die Anwendung sein (in diesem Fall benennen Sie die andere um) oder kompilieren Sie die Anwendung mit dem Schalter /main
, der Main
-Methoden.
Siehe Main () und Befehlszeilenargumente (C # -Programmierhandbuch) auf MSDN für mehr Details:
Die Main-Methode ist der Einstiegspunkt einer C # -Konsolenanwendung oder Windows-Anwendung . (Bibliotheken und Dienste benötigen keine Main-Methode als Einstiegspunkt.). Wenn die Anwendung gestartet wird, ist die Main-Methode die erste Methode, die aufgerufen wird.
Es kann nur einen Einstiegspunkt in einem C # -Programm geben. Wenn Sie mehr als eine Klasse mit einer Main-Methode haben, müssen Sie Ihr Programm mit der / main-Compiler-Option kompilieren, um den Main anzugeben Methode, die als Einstiegspunkt verwendet werden soll. Weitere Informationen finden Sie unter / main (C # -Compileroptionen).
(Betonung meiner)
Sie haben zwei Hauptmethoden, deshalb erhalten Sie diesen Fehler.
Es kann nur einen Einstiegspunkt in einem C # -Programm geben. Wenn Sie mehr haben als eine Klasse mit einer Main-Methode , müssen Sie Ihr Programm kompilieren Mit der / main-Compiler-Option geben Sie an, welche Main-Methode verwendet werden soll der Einstiegspunkt.
Tags und Links c#