2017-07-20 1 views
-3
using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
namespace abc 
{ 
    public class Class1 
    { 
     public void display() 
     { 
      Console.WriteLine("Hallo"); 

     } 
     public static void main(string[] args) 
     { 
      Class1 obj = new Class1(); 
      obj.display(); 
     } 
    } 
} 

Ich habe eine statische Methode erstellt wird, enthält und in Haupt-Methode aufgerufen, um zu überprüfen, wie dll Arbeit exe umgewandelt.ich dll konvertiert haben zu exe und bauen dann zeigt es Fehler exe nicht statisch Hauptmethode geeignet für einen Einstiegspunkt

+2

Sie brauchen 'static void Main' anstelle von' static void main'. –

Antwort

2

Der Eingangspunkt muss Main heißen, nicht main.

, die auch mit .NET-Namenskonventionen in Buchführung ist, die ich Ihnen dringend folgen drängen würde:

sollte
  • Ihr Namensraum aktiviert werden z.B. Abc statt abc
  • Ihre display Methode sollte Display

Etwas-konventionell bezeichnet werden, die Klasse den Einstiegspunkt enthält in der Regel Program auch genannt wird, aber das ist weniger eine starke Konvention. (Es ist ein besserer Name als Class1 obwohl ...)

Die meiste Zeit kümmert sich der Compiler überhaupt nicht um Namenskonventionen - aber im Fall des Einstiegspunktes ist der Name Main ein Teil der Sprache Spezifikation.

Verwandte Themen