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.