c#的反射机制

1.反射机制主要的作用是在不知道dll里面东西的时候,使用dll里的方法,属性等。

2.dll是程序运行时候自动生成的。

3.代码:

/// <summary>

/// 利用反射获取程序集中类,类的成员(方法,属性等)

/// </summary>

public static void reflectorInfo()

{

Assembly ass = Assembly.LoadFrom(@"C:\Users\lname\source\repos\ENTCORE\obj\Debug\ENTCORE.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);

}

}

}

posted @ 2020-07-17 16:34  青灯浊酒恋红尘  阅读(125)  评论(0编辑  收藏  举报