2012-02-14 11 views

Odpowiedz

1

Kompilator szuka

static void Main(string[])

lub

static int Main(string[])

celu określenia punktu wejścia. Main() może być również zadeklarowany bez argumentu string[]. Musisz tylko ustawić ustawienia projektu, jeśli masz wiele klas z funkcjami Main().

Here's Szczegółowa odpowiedź MSDN dla Ciebie.

+0

Widziałem wspomniany adres URL, ale mówi on, że jest wiele punktów wejścia. Jeśli mam tylko jeden punkt wejścia, w jaki sposób środowisko wykonawcze wykryje, która klasa zawiera metodę główną? Czy wyszuka wszystkie klasy (nawet ja mam 1000 zajęć)? – Syed

+0

Tak, kompilator tak czy inaczej - musi zbudować tablicę symboli wszystkich symboli w projekcie, aby skompilować ją i zbudować wyjściowy plik binarny. Znalezienie metody Main() w tabeli jest wtedy drobnym problemem dla kompilatora (przeszukiwanie nawet tysięcy klas jest bardzo szybkie, ponieważ kompilator już wcześniej przygotował dużą część danych). – xxbbcc

+0

Dzięki za komentarze. Pomocny będzie każdy inny użyteczny link (poza linkiem MSDN), który opisuje twoją odpowiedź. – Syed

1

Punkt wejścia można skonfigurować w Ustawieniach projektu.

+4

To musi być skonfigurowane, jeśli istnieje wiele punktów wejścia w przeciwnym razie projekt się nie skompiluje. –

+0

@AustinSalonen Dzięki za komentarz, czy mam tylko jedną metodę główną? – Syed

+0

Prawdopodobnie szuka "statycznej pustki głównej". –

Powiązane problemy