private void analysisexe()
{
Assembly ass = Assembly.LoadFile("xxxxxxx");
System.Type type=ass.GetType();
if (type.IsClass)
{
TreeNode tn;
foreach (System.Type t in type)
{
tn = new TreeNode(t.Name);
MethodInfo[] meths = t.GetMethods();
TreeNode methods = new TreeNode("方法");
tn.Nodes.Add(methods);
foreach (MethodInfo mi in t.GetMethods())
{
TreeNode method = new TreeNode(mi.Name);
methods.Nodes.Add(method);
} PropertyInfo[] props = t.GetProperties();
TreeNode properties = new TreeNode("属性");
tn.Nodes.Add(properties);
foreach (PropertyInfo p in t.GetProperties())
{
TreeNode property = new TreeNode(p.Name);
properties.Nodes.Add(property);
} }
tvshow.Nodes.Add(tn);
}
}才写了几句话,foreach那里就警告了:
“System.Type”不包含“GetEnumerator”的公共定义,因此 foreach 语句不能作用于“System.Type”类型的变量请大侠帮我看看那里有问题?
{
Assembly ass = Assembly.LoadFile("xxxxxxx");
System.Type type=ass.GetType();
if (type.IsClass)
{
TreeNode tn;
foreach (System.Type t in type)
{
tn = new TreeNode(t.Name);
MethodInfo[] meths = t.GetMethods();
TreeNode methods = new TreeNode("方法");
tn.Nodes.Add(methods);
foreach (MethodInfo mi in t.GetMethods())
{
TreeNode method = new TreeNode(mi.Name);
methods.Nodes.Add(method);
} PropertyInfo[] props = t.GetProperties();
TreeNode properties = new TreeNode("属性");
tn.Nodes.Add(properties);
foreach (PropertyInfo p in t.GetProperties())
{
TreeNode property = new TreeNode(p.Name);
properties.Nodes.Add(property);
} }
tvshow.Nodes.Add(tn);
}
}才写了几句话,foreach那里就警告了:
“System.Type”不包含“GetEnumerator”的公共定义,因此 foreach 语句不能作用于“System.Type”类型的变量请大侠帮我看看那里有问题?
那你直接去掉外层的foreach就行了。
-----------------
这句干什么的???