Tag: 动态动态

获取动态对象中方法的generics调用类型

我开始使用.Net中的动态对象,我无法弄清楚如何做某事。 我有一个inheritance自DynamicObject的类,我重写了TryInvokeMember方法。 例如 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 } } 在该方法中,我想知道调用中generics参数的类型(如果有的话)。 例如,如果我调用以下代码,我想在动态对象的覆盖方法中获取System.Boolean和System.Int32的值 dynamic myObject = new MyCustomDynamicClass(); myObject.SomeMethod(“arg”); myObject.SomeOtherMethod(“arg”); 目前,如果我在覆盖方法中放置一个断点,我可以得到被调用方法的名称(“SomeMethod”和“SomeOtherMethod”,以及参数的值,但不是generics类型)。 我怎样才能获得这些价值? 谢谢!