C#GetMethods()缺少一些方法

时间:2018-02-12 12:50:44

标签: c# c++

我正在尝试在我创建的类上使用GetMethods()函数。它曾经工作,但最近添加了几个方法,getMethods不会检索它们 这些方法是公开的,不是遗传的,并且看起来与最初存在的方法没有什么不同。
我尝试设置几个绑定标志,包括Public,NonPublic,Instance,Static和FlattenHierarchy 这就是我正在做的事情:

open /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg

在课堂上我有:

ClassA classInstance = new ClassA();           
Type t = classInstance.GetType();
methodlist = t.GetMethods(BindingFlags.Public|BindingFlags.NonPublic|BindingFlags.Instance|BindingFlags.Static|BindingFlags.FlattenHierarchy);
System.IO.StreamWriter file = new System.IO.StreamWriter(@"C:\Methods.txt");
foreach(var item in methodlist)
{
    file.WriteLine(item);
}

然而在Methods.txt中我只看到methodA。使用所有标志我还可以看到构造函数\析构函数和继承的方法。 对GetMethods()的调用来自C#代码,ClassA类是C ++中的。
我错过了什么?

0 个答案:

没有答案