1.反射机制主要的作用是在不知道dll里面东西的时候,使用dll里的方法,属性等。
2.dll是程序运行时候自动生成的。
3.代码:
/// <summary>
/// 利用反射获取程序集中类,类的成员(方法,属性等)
/// </summary>
public static void reflectorInfo()
{
Assembly ass = Assembly.LoadFrom(@"C:Userslnamesource eposENTCOREobjDebugENTCORE.dll");//加载程序集
Module[] modules = ass.GetModules();//模块信息
Type[] types = ass.GetTypes();//获取该程序集所包含的所有类型
foreach (var item in types)
{
Console.WriteLine("所包含的类型类型名称:" + item.Name);
MethodInfo[] methods = item.GetMethods();//获取该类型下所包含的方法信息
foreach (var method in methods)
{
Console.WriteLine("该类下所包含的方法名称:" + method.Name);
}
PropertyInfo[] PropertyInfo = item.GetProperties();
foreach (var pro in PropertyInfo)
{
Console.WriteLine("该类下所包含的属性名称:" + pro.Name);
}
}
}