本人有如下的代码:
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);