csharp / beginner
Snippet
Geschützte Status-Initialisierung
Readonly-Felder schützen Daten davor, nach der Erstellung des Objekts geändert zu werden. Dies erhöht die Sicherheit und verhindert versehentliche Fehler in komplexer Logik.
snippet.cs
csharp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public class SecurityToken{// Readonly fields can only be set in the constructorpublic readonly string Value;public SecurityToken(string secret){Value = secret;}public void AttemptChange(){// Value = "NewSecret"; // This would cause a compiler error!}}
Erklärung
1
public readonly string Value;
Deklariert ein Feld, das nach Abschluss des Konstruktors unveränderlich ist.
2
Value = secret;
Der einzige Ort, an dem diesem Feld ein Wert zugewiesen werden kann.