0 Tage Serie
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 constructor
public 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.