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.
https://www.microsoft.com/france/msdn/vcsharp/utilisation-securisee-de-la-reflection.mspx
Bonne lecture,
Mitsu
Comments
Anonymous
April 15, 2007
C'est effectivement un code très sympa mais moins puissant que le réflection. En effet, on ne peut faire cela qu'avec les propriétés publiques (ou internal ou protected suivant les cas) là où la reflection nous permet d'accéder à l'ensemble des propriétés (y compris private).Anonymous
April 18, 2007
Je ne vois pas ça comme "moins" puissant. ça permet de sécuriser une bonne partie des appels. C'est déjà ça ! :p De plus ça rappelle qu'utiliser la réflection intensément peut-être dangeureux.