C#反射
1、反射获取程序集的三种方式
组装load();//这种方式只需提供程序集的名称
组装加载文件(路径);//这种方式需要提供程序集完整的路径
组装LoadFrom(' Lys。dll ');//需要程序集名称及其后缀名。
2、获取类型
组装GetTypes()://获取所有类型
组装. GetType(')命名空间。类名');//获取指定类型
3、获取类型
一类型类型=程序集GetType('Lys .UIteamanLys’);
2 PrOpertiInfo[]道具=类型GetProperties();
3 FieldInfo[]字段=类型GetFields();
4 MethodInfo[]方法=类型GetMethods();
4、组装自带的CreateInstance()
自带的Createinstance实例化对象时需要指明命名空间和类名
一对象o=组件创建实例(' Lys .UIteamanLys’);
2动态d=装配创建实例(' Lys .UIteamanLys’);
-恢复内容开始-
1、反射获取程序集的三种方式
组装load();//这种方式只需提供程序集的名称
组装加载文件(路径);//这种方式需要提供程序集完整的路径
组装LoadFrom(' Lys。dll ');//需要程序集名称及其后缀名。
2、获取类型
组装GetTypes()://获取所有类型
组装. GetType(')命名空间。类名');//获取指定类型
3、获取类型
一类型类型=程序集GetType('Lys .UIteamanLys’);
2 PrOpertiInfo[]道具=类型GetProperties();
3 FieldInfo[]字段=类型GetFields();
4 MethodInfo[]方法=类型GetMethods();
4、组装自带的CreateInstance()
自带的Createinstance实例化对象时需要指明命名空间和类名
一对象o=组件创建实例(' Lys .UIteamanLys’);
2动态d=装配创建实例(' Lys .UIteamanLys’);
5、多态的使用
1 IUltraman lys=(Iultraman)组件创建实例(' Lys .UItramanLys’);
两个lys .名称='迪迦;
3字符串res=lys .攻击():
6、配置文件的使用
一个appSettings
2添加键='奥特曼'值='Lys .奥特曼利斯| Lys.dll
3 //add key='ultraman' value='Lys .奥特曼利斯| Lys.dll
4 /appSettings
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/145042.html