C# Pro
Assistant de développement C# avancé
Cette compétence aide les développeurs C# avancés à relever des défis de programmation complexes, des modèles de conception et des décisions architecturales avec des conseils experts et des exemples de code.
Télécharger le ZIP du skill
Importer dans Claude
Allez dans Paramètres → Capacités → Skills → Importer un skill
Activez et commencez à utiliser
Tester
Utilisation de "C# Pro". Écrivez une implémentation de modèle singleton en C#
Résultat attendu:
Une classe singleton thread-safe avec initialisation paresseuse, explication des différentes approches (lazy<T>, double-check locking, static readonly), et quand utiliser chaque variante.
Utilisation de "C# Pro". Comment optimiser cette requête LINQ pour les grands ensembles de données ?
Résultat attendu:
Explication détaillée de l'exécution différée, le streaming avec yield, les stratégies de lot, et quand utiliser ToList() par rapport à l'énumération directe.
Utilisation de "C# Pro". Expliquez les bonnes pratiques async/await
Résultat attendu:
Guide complet couvrant async all the way, éviter async void, ConfigureAwait, Task.Run vs async I/O, et les pièges courants.
Audit de sécurité
SûrThis is a prompt-only skill with no executable code. The static analyzer scanned 0 files (0 lines) and detected 0 potential security issues. Risk score is 0/100, indicating no detected threats. The skill provides C# programming guidance through prompt templates without any filesystem, network, or script execution capabilities.
Score de qualité
Ce que vous pouvez construire
Architecture d'application d'entreprise
Concevoir des applications C# évolutives et maintenables en utilisant la conception pilotée par le domaine, les modèles de microservices et les principes d'architecture propre.
Révision et refactorisation de code
Obtenir des commentaires experts sur le code C# existant et recevoir des suggestions pour améliorer les performances, la lisibilité et le respect des bonnes pratiques.
Apprentissage des concepts avancés
Comprendre des sujets complexes comme la gestion de la mémoire, les modèles de concurrence et les opérations LINQ avancées avec des explications détaillées et des exemples.
Essayez ces prompts
Écrivez une classe C# qui implémente [DÉCRIRE LA FONCTIONNALITÉ] en utilisant les bonnes pratiques et une gestion des erreurs appropriée.
Implémentez le modèle de conception [NOM DU MODÈLE] en C# pour [CAS D'UTILISATION]. Incluez une explication de quand utiliser ce modèle et les inconvénients potentiels.
Analysez ce code C# pour les problèmes de performances : [COLLER LE CODE]. Suggérez des optimisations pour l'utilisation de la mémoire et la vitesse d'exécution.
Revoyez cette architecture proposée [DÉCRIRE L'ARCHITECTURE]. Quels sont les avantages et inconvénients ? Comment amélioreriez-vous l'évolutivité et la maintenabilité ?
Bonnes pratiques
- Toujours spécifier les noms de méthodes async avec le suffixe Async pour plus de clarté
- Utiliser l'injection de dépendances pour la testabilité et le faible couplage
- Préférer la composition à l'héritage dans la conception C#
- Exploiter les interfaces pour l'abstraction et la mockabilité
Éviter
- Éviter de capturer l'Exception générique sans gestion ou journalisation appropriée
- Ne pas utiliser async void sauf pour les gestionnaires d'événements
- Éviter de bloquer sur le code async avec .Wait() ou .Result
- Ne pas exposer des collections mutables en tant que propriétés publiques