bter tipo genérico de chamada para o método no objeto dinâmi
Estou começando a trabalhar com objetos dinâmicos no .Net e não consigo descobrir como fazer algo.
Tenho uma classe que herda de DynamicObject e substituo o método TryInvokeMembe
por exemplo
class MyCustomDynamicClass : DynamicObject
{
public override bool TryInvokeMember(InvokeMemberBinder binder, object[] args, out object result)
{
// I want to know here the type of the generic argument
}
}
E dentro desse método, quero saber o tipo (se houver) dos argumentos genéricos na invocaçã
por exemplo. Se eu chamar o código a seguir, desejo obter o valor de System.Boolean e System.Int32 dentro do método substituído do meu objeto dinâmico
dynamic myObject = new MyCustomDynamicClass();
myObject.SomeMethod<bool>("arg");
myObject.SomeOtherMethod<int>("arg");
tualmente, se eu colocar um ponto de interrupção dentro do método substituído, posso obter o nome do método que está sendo chamado ("SomeMethod" e "SomeOtherMethod" e também os valores dos argumentos, mas não os tipos genéricos
Como posso obter esses valores?
Obrigado