Reference Typen



  • Hallo,

    ist der einzige Grund warum Klassen Referenztypen sind und structs nicht da man glaubt Klassen sind meistens sehr gr0ss und man spart sich dadurch Kopieraufwand ??



  • Nein, es ist nicht der einzige. Ein anderer Grund ist der semantische Unterschied zwischen Wert- und Referenztypen. Werttypen sind idealerweise immutable und stellen somit wirklich ein "Value" dar.



  • GPC schrieb:

    Werttypen sind idealerweise immutable und stellen somit wirklich ein "Value" dar.

    😕

    Das ist nicht die Frage irgendeines Ideals, sondern welche Semantik man dem Typ verpasst.



  • µ schrieb:

    Das ist nicht die Frage irgendeines Ideals, sondern welche Semantik man dem Typ verpasst.

    Ja. Nur sind Werte eben.. fix. Der Wert 4 ist auch morgen noch 4. Insofern finde ich es oft angebracht, Werttypen auch tatsächlich immutable zu designen - sofern möglich. Das ist aber kein Dogma.


Anmelden zum Antworten