我正在尝试枚举程序集中的所有方法并将它们添加到树视图中的节点:
private void bOpen_Click(object sender, EventArgs e)
{
var ofd = new OpenFileDialog();
if (ofd.ShowDialog() != DialogResult.OK)
return;
var asm = Assembly.LoadFile(ofd.FileName);
foreach (Module module in asm.GetModules())
{
var tnode = new TreeNode(module.Name);
foreach (MethodInfo method in module.GetMethods())
{
tnode.Nodes.Add(method.Name);
}
treeView1.Nodes.Add(tnode);
}
}
问题是没有任何方法属于任何模块。我知道这与树视图无关,因为 module.GetMethods().Length 返回 0。我缺少什么吗?