Kapitel 7. Structs

Ein Struct ist ein einfacher, benutzerdefinierter Typ, der eine leichtgewichtige Alternative zu einer Klasse bietet. Structs ähneln Klassen insofern, als sie Konstruktoren, Eigenschaften, Methoden, Felder, Operatoren, geschachtelte Typen und Indexer enthalten können (siehe Kapitel 9).

Es gibt jedoch auch bedeutende Unterschiede zwischen Klassen und Structs. So unterstützen z.B. Structs keine Vererbung oder Destruktoren. Noch wichtiger: Eine Klasse ist ein Referenztyp und ein Struct ein Werttyp. (Weitere Informationen zu Klassen und Typen finden Sie in Kapitel 3.) Daher sind Structs nützlich, um Objekte darzustellen, die keine Referenzsemantik erfordern.

Nach vorherrschender Meinung sollten Sie Structs nur für Typen einsetzen, ...

Get Programmieren mit C# 3.0 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.