How to invoke static method in C#4.0 with dynamic type?

后端 未结 3 2186
栀梦
栀梦 2020-12-11 01:26

In C#4.0, we have dynamic type, but how to invoke static method of dynamic type object?

Below code will generate exception at run time. The dynamic

3条回答
  •  夕颜
    夕颜 (楼主)
    2020-12-11 02:17

    One possible workaround would be to use reflection.

    dynamic d = new Foo();
    
    var sum = (int)d.GetType()
                    .GetMethod("Sum")
                    .Invoke(d, new object[] { 1, 3 });
    Console.WriteLine(sum);
    

提交回复
热议问题