メソッドラッパーを動的に生成しようとしています。概念実証のために、何もしないラッパーが必要です。コードは次のようになります。
cSomeClassName testObject = new cSomeClassName();
dynamic wrapperObject = new ExpandoObject() as IDictionary<string, Object>;
foreach (var method in typeof(cSomeClassName).GetMethods())
{
wrapperObject.Add(method.Name,
(method.GetParameters()) => testObject.CallMethodWithParams(method.Name, method.GetParameters()));
}
電話をかける
testObject.MethodName(params);
と同等になります
wrapperObject.MethodName(params);
これが非常に壊れた実装例であることは認識していますが、改善する方法がわかりません。