本人发现下面这个小程序显示,GetType().GetMethods()只返回非静态成员函数。
那么静态的成员和属性,怎么得到呢?
那么静态的成员和属性,怎么得到呢?
class V { public static V operator+(V v1,V v2) { return new V(); } public void f() { } } class Program { static void Main(string[] args) { var t=typeof(V); Console.WriteLine(t.GetMethods().Length); foreach (var m in t.GetMethods()) Console.WriteLine(m.Name); } }
解决方案
20
t.GetMethods(BindingFlags.Public | BindingFlags.Static)
20
t.GetMethods(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Static);