c#的反射机制

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);

}

}

}

原文地址:https://www.cnblogs.com/sky-liu/p/13330914.html