static Main in struct



  • Deri Einsprungpunkt, die static Main() liegt ja normalerweise in einer Klasse. Gerade habe ich gesehen, daß man die auch in eine struct schreiben kann.
    Welche Vor- oder Nachteile bieten class oder struct hier? Gibt es Fälle, wo man struct bevorzugen sollte?



  • volkard schrieb:

    Welche Vor- oder Nachteile bieten class oder struct hier?

    Die üblichen Nach- bzw. Vorteile zwischen class und struct kann man sich schenken, denn idR liegt die Main in einer leeren Klasse. Da die Methode auch noch static ist, muss man sich auch über Instanzierung von Klassen vs. Structs keine Gedanken machen. Nachteil ist imo aber eindeutig die unübliche Semantik, was zu Verwunderung beim Kollegen etc. führen kann.

    Gibt es Fälle, wo man struct bevorzugen sollte?

    Bei Main? Nein. Obskure Fälle, in denen vor Main im Speicher noch 4 Byte Platz sein muss und man exakte Kontrolle über die Anordnung im Speicher braucht, zählen nicht.


Log in to reply