Structs
Ein Struct
ist einer Klasse ähnlich, es gibt aber auch entscheidende Unterschiede:
Ein Struct ist ein Werte-Typ, während eine Klasse ein Referenz-Typ ist.
Ein Struct unterstützt keine Vererbung (außer er ist implizit von
object
abgeleitet).
Ein Struct kann alle Member nutzen, die eine Klasse haben kann, außer:
einen parameterlosen Konstruktor,
einen Finalizer,
virtuelle Member.
Ein Struct wird statt einer Klasse verwendet, wenn die Werte-Typ-Semantik gewünscht wird. Gute Beispiele für Structs sind numerische Typen, bei denen es natürlicher ist, in einer Zuweisung einen Wert zu kopieren statt einer Referenz. Da ein Struct ein Werte-Typ ist, muss nicht jede Instanz ein Objekt auf dem Heap erstellen. Das kann wichtig sein, wenn man viele Instanzen ...
Get C# 3.0: kurz & gut now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.