Die nützlichsten Attribute in C#: vom Anfänger zum Profi
Hallo zusammen! Ich habe angefangen, C# zu lernen, und bin auf so etwas wie Attribute gestoßen. Bisher habe ich nur verstanden, dass es `[Obsolete]` gibt, das eine Methode als veraltet markiert, und `[Serializable]` für die Serialisierung. Aber ich habe das Gefühl, dass das nur die Spitze des Eisbergs ist.
Zum Beispiel schreibe ich eine kleine Anwendung für Logging und habe bemerkt, dass ich ständig Code für die Zugriffsrechteprüfung dupliziere. So sieht es bei mir aus:
```csharp
public void DeleteUser(int userId)
{
if (!HasAccess("Admin"))
{
Console.WriteLine("Kein Zugriff");
return;
}
// Benutzer löschen
Console.WriteLine("Benutzer gelöscht");
}
```
Und wenn es 20 Methoden gibt? Das ist ja ein Albtraum. Ich habe gehört, dass Attribute irgendwie Prüfungen, Logging, Validierung automatisieren können. Aber wie? Welche Attribute sind im täglichen Gebrauch wirklich nützlich? Gibt es vielleicht einige Standard-Attribute, die ich nicht kenne? Oder kann man eigene erstellen? Ich wäre dankbar für Beispiele mit Code.
<<>>