为什么我不能做,Class.GetMethod(string)
但我可以做this.GetType().GetMethod(string)
?
我想做前者,因为它似乎会快很多,因为我已经知道我想在哪个类中搜索......
为什么我不能做,Class.GetMethod(string)
但我可以做this.GetType().GetMethod(string)
?
我想做前者,因为它似乎会快很多,因为我已经知道我想在哪个类中搜索......
好吧,您可以执行以下任一操作:
typeof (MyClass).GetMethod("MyMethod");
或者
MyClass myClass = new MyClass();
myClass.GetType().GetMethod("MyMethod");
只是添加 - myClass.GetType().GetMethod("MyMethod")
- 在运行时解决,typeof(MyClass).GetMethod("MyMethod")
在编译时。
这里有更多关于它的内容。