Ich habe Klassen mit Eigenschaften in DLL implementiert (Ich kann die Implementierung nicht ändern, weil ich keinen großen Quellcode haben). Ich kann die Verwendung der Eigenschaft Name
mit geerbter Klasse nicht ersetzen, da das Projekt tausende Codezeilen hat, wo es verwendet wurde (Strg + h hilft nicht). Jemand hat gesagt, dass mein Problem durch das Abfangen von dynamischen Objekten über Castle und Unity gelöst werden kann. Aber ich kann keine praktikablen kleinen Beispiele finden. Können Sie zeigen, wie Sie es implementieren? Ich habe gelesen, dass Castle Dynamic Proxy nur virtuelle Methoden abfängt. Ist es möglich, nicht virtuelle Methoden mit Schnittstelle abzufangen?Dynamische Eigenschaft Interception
0
A
Antwort
0
Ja, mit Castle Dynamic Proxy können Sie nicht virtuelle Mitglieder einer Klasse abfangen, wenn das Mitglied Teil einer Schnittstelle ist. Schauen Sie sich die documentation (speziell den Abschnitt IInterceptor
) an und wenn Sie Probleme haben, starten Sie eine neue Frage mit einem Beispielcode, der das Problem anzeigt, das Sie haben.
Ich denke, Sie können so neu erstellen {prop1 = "value", prop2 = "value2"}; –