0

DynamicWrapperでは、この方法でインターフェイスをオブジェクトに関連付けることができます

IDoSomething actor = objectWithoutInterface.As<IDoSomething>();

このライブラリを拡張して、次のようなものを記述できるようにするにはどうすればよいですか

actor.Get(MyTypeCopy myComplexObject);

電話するために

objectWithoutInterface.Get(MyType myComplexType);

MyTypeCopy は、別の名前空間にある MyType のコピーですか?

1つの解決策は追加することです

Get(dynamic myComplexObject);

メソッドを呼び出す前に、キャスト (シリアライゼーション/デシリアライゼーション) をインターフェイスに適用します。

DynamicWrapper ライブラリ内でキャストを適用する DynamicMethod を追加する方法はありますか?

4

1 に答える 1

0

追加するだけ

ilGenerator.Emit(OpCodes.Call, convertType);

各パラメータをプッシュした後

于 2012-06-21T20:57:02.383 に答える