本人有如下的代码:
class V { private void f() { } } class Program { static void Main(string[] args) { var t=typeof(V); var ms=t.GetMethods(BindingFlags.Public|BindingFlags.Static|BindingFlags.NonPublic); Console.WriteLine(ms.Length); foreach (var m in ms) Console.WriteLine(m.Name); } }
打印的结果是:
0 请按任意键继续. . .
为什么会这样,本人已经制订了NonPublic这个标志了。
本人用VS2013.
邪恶写。
解决方案
40
var ms = t.GetMethods(BindingFlags.NonPublic | BindingFlags.Instance);