Un accès sécurisé à la "reflection" grâce à C# 3.0

La "reflection" apporte au monde .Net un accès dynamique aux informations de type. Cette technique très souple accède aux méta-données depuis leur nom (types, méthodes, propriétés, etc).

Mais que devient un tel appel si la propriété "CompanyName" disparait ou est renommée ? :

typeof(Customer).GetProperty("CompanyName");

Bien sûr, le code soulèvera une exception à l'exécution uniquement.

Voici une astuce pour sécuriser ce genre de code afin d'être arrêté dès la compilation.

http://www.microsoft.com/france/msdn/vcsharp/utilisation-securisee-de-la-reflection.mspx

Bonne lecture,

Mitsu