Wiem, że dla aplikacji Console/Windows w języku C# metoda "Main" jest punktem wejścia do uruchomienia aplikacji.W jaki sposób środowisko wykonawcze wie, która klasa zawiera główną metodę w aplikacji C#?
Jeśli mamy setki klas w naszej aplikacji, w jaki sposób środowisko wykonawcze wykryje, która klasa zawiera "Główną" metodę uruchomienia aplikacji?
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
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
Dzięki za komentarze. Pomocny będzie każdy inny użyteczny link (poza linkiem MSDN), który opisuje twoją odpowiedź. – Syed