Avatar ·

Les attributs les plus utiles en C# : du débutant au pro

Bonjour à tous ! J'ai commencé à apprendre C# et je suis tombé sur une chose appelée attributs. Pour l'instant, j'ai seulement compris qu'il y a `[Obsolete]`, qui marque une méthode comme obsolète, et `[Serializable]` pour la sérialisation. Mais j'ai l'impression que ce n'est que la partie émergée de l'iceberg. Par exemple, j'écris une petite application de logging et j'ai remarqué que je duplique constamment le code de vérification des droits d'accès. Voici comment je fais actuellement : ```csharp public void DeleteUser(int userId) { if (!HasAccess("Admin")) { Console.WriteLine("Pas d'accès"); return; } // suppression de l'utilisateur Console.WriteLine("Utilisateur supprimé"); } ``` Et s'il y a 20 méthodes ? C'est un cauchemar. J'ai entendu dire que les attributs peuvent automatiser les vérifications, le logging, la validation. Mais comment ? Quels attributs sont vraiment utiles dans le travail quotidien ? Peut-être qu'il y en a des standards que je ne connais pas ? Ou puis-je créer les miens ? Je serais reconnaissant pour des exemples avec du code. <<>>

Principaux attributs intégrés que tout développeur devrait connaître