2010-10-13 30 views
0

Ran dans un problème avec une classe; J'ai une classe qui ressemble à:Génération de proxies d'interface

public class MyPresenter 
{ 
    public MyPresenter(IMyView view) { } 
} 

public class SomePresenter 
{ 
    public SomePresenter(ISomeView view) { } 
} 

Les vues personnalisées héritent d'une instance de IView de base. Je me suis retrouvé dans une situation où je devais créer une classe personnalisée à la volée qui implémente IMyView ou ISomeView (selon le scénario) et accéder au modèle, et je pensais pouvoir utiliser un outil comme Castle DynamicProxy pour le faire. Mais je ne sais pas trop par où commencer, et je dois être capable de créer une IMyView personnalisée ou une autre instance de classe à la volée.

Merci.

+0

Que devrait faire la nouvelle classe personnalisée? C'est très important. Vous pouvez facilement créer un proxy "muet" avec Castle DynamicProxy, cela ne fait rien. – driis

+0

Je juste la classe pour implémenter des événements/propriétés; si aucune méthode, je n'ai même pas besoin d'eux pour travailler ... –

Répondre

2

Lorsque j'ai eu besoin de proxies, j'ai trouvé que tutorial de Krzysztof Koźmic était inestimable.

+0

Je l'ai trouvé, mais j'ai eu du mal à trouver ce que je cherchais. Peut-être que c'est parce qu'il est tard dans la journée :-) Je me demandais s'il y avait un article concret sur ce que j'essayais de faire. Merci. –