Warum gilt in C# nur „readonly“ für Eigenschaften in Strukturen?

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Warum gilt in C# nur „readonly“ für Eigenschaften in Strukturen?

by Guest » 03 Jan 2025, 18:59

Image

Wie im Bild gezeigt, kann readonly nicht auf eine Eigenschaft angewendet werden, unabhängig davon, ob der Zugriffsmodifikator { get; Satz; , { get; } oder { get; init; . Es wird jedoch kein Fehler generiert, wenn dasselbe mit einer Eigenschaft in einer Struktur gemacht wird (obwohl ich verstehe, dass dies überflüssig ist).
Es gibt andere Beiträge, die antworten, warum readonly nicht ist Das ist bei Eigenschaften (in Klassen und Datensätzen) nicht zulässig, aber ich würde gerne wissen, warum dies bei Strukturen zulässig ist. Hat das etwas damit zu tun, dass Strukturen Werttypen sind?

Top