# C\# : IfItQuacks transforme le duck typing en bibliothèque

Source canonique : [C\# : IfItQuacks transforme le duck typing en bibliothèque](<https://sebastien.rigaux.be/veille/liens/c-ifitquacks-transforme-le-duck-typing-en-bibliotheque>)

IfItQuacks permet d’utiliser en C# des objets qui correspondent à une interface sans l’implémenter ni hériter d’une classe commune. L’attribut `[DuckTyped]` déclenche un générateur de code qui vérifie la compatibilité à la compilation et crée un adaptateur, sans réflexion ni `dynamic`.

Les types anonymes peuvent aussi servir de stubs de test : un objet `{ Name = "Steven", Age = 90 }` satisfait ainsi une interface `IPerson`. Les adaptateurs préservent par ailleurs l’identité en transférant `Equals`, `GetHashCode` et `ToString` à l’objet sous-jacent.

- Sélectionné le : 2026-11-01

- Publication de la ressource : 2026-09-18

- Mise à jour de la fiche : 2026-11-07T20:32:37+0000

- Format : Tool

- Langue de la source : EN

- Crédit : Steven Giesel

- Repéré via : [C\# Digest](<https://csharpdigest.net/>)

Ressource originale : [C\# : IfItQuacks transforme le duck typing en bibliothèque](<https://steven-giesel.com/blogPost/41599817-4457-441e-b874-1a5c67f4e7cc>)

Tags : [C\#](<https://sebastien.rigaux.be/veille/tags/c-sharp>) · [.NET](<https://sebastien.rigaux.be/veille/tags/dotnet>)

Versions disponibles : [Français](<https://sebastien.rigaux.be/veille/liens/c-ifitquacks-transforme-le-duck-typing-en-bibliotheque>) · [English](<https://sebastien.rigaux.be/en/tech-watch/links/c-ifitquacks-turns-duck-typing-into-a-library>)

[Retour à la veille](<https://sebastien.rigaux.be/veille>)
