我正在尝试在我创建的类上使用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 ++中的。
我错过了什么?