Je voudrais mettre en œuvre la méthode suivante:Création Proxy/Mock objet à partir de/de type générique
public static T CreateProxyObject<T>(Dictionary<String,Object> setup)
les règles suivantes:
1) Je veux rester comme moyen générique que possible T n'est pas connu pendant la compilation et je veux être capable de le renvoyer à l'utilisateur comme le type demandé par proxy/proxy (l'utilisateur peut toujours utiliser intellisense normal pour obtenir les métadonnées de l'objet).
2) Il doit avoir toutes les propriétés sont définies/configuration basée sur le dictionnaire de configuration:
String-> property name of the object
Object-> the return value for this property
Toute autre méthode doit être mis en œuvre avec lançage pas exception mises en œuvre
je tentais d'utiliser la maquette de T (à partir du cadre Moq) mais T doit être le type de référence.
N'a pas eu de succès avec Castle DynamicProxy et RealProxy.
Une idée?
Il me laisse encore un problème lorsque l'interface a des méthodes: le code suivant échoue sur la méthode CreateProxyObject (création de la carte): https://gist.github.com/countoren/013bdbef42891ec21dd61692aa652f7e – CountOren