Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem C#- programování

Framework nevytvoril inštanciu triedy Program. Iba spustil statickú metódu Main triedy Program.

V triede Program môžeš mať aj normálne nestatické členy. Keď zavoláš statickú metódu, tak sa tie nestatické členy samozrejme nealokujú. Alokujú sa až po vytvorení inštancie triedy Program. Statické členy sa alokujú pred prvým použitím triedy.

Druhý Main tam nie je, pretože tá metóda je statická. Keď inštancuješ Program, tak tá metóda Main bude stále len jedna a tá istá (a bude patriť triede Program a nie inštancii triedy Program).

Keby musel framework vytvárať pri spúšťaní inštanciu triedy Program, tak by museli byť na takú triedu kladené ďalšie podmienky. Musela by mať napr. konštruktor bez parametrov a pod. Ako statická metóda je to oveľa jednoduchšie.

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny