【发布时间】:2011-01-09 23:19:18
【问题描述】:
我想使用此代码从程序集“Mscorlib.dll”中获取所有方法,但我收到此错误
“无法将“System.Reflection.RuntimeConstructorInfo”类型的对象转换为“System.Reflection.MethodInfo”类型。”
基本上我想做的就是获取该程序集的接口或成员列表。
代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Reflection;
namespace ConsoleApplication1 {
class Program
{
static void Main(string[] args)
{
Assembly a = Assembly.Load("Mscorlib.dll");
foreach (Type oType in a.GetTypes())
{
MemberInfo[] f = oType.GetMembers();
foreach (MethodInfo m in f)
Console.WriteLine("Member: {0}",m.ToString());
}
}
}
}
你怎么看?
【问题讨论】:
-
在学习新 API 时使用
var关键字,然后查看文档/智能感知以获得更深入的知识,这将是一个很好的论据。
标签: c# .net reflection assemblies types