C

雅轩聊科技 2024-07-09 06:35:52

哈喽,你好啊,我是雷工!

01 引入反射技术

关于对象的创建可以直接通过new的方式来创建,通过new这种方式创建需要明确的知道要创建的对象类型;

但是项目开发中,实际需求可能遇到不同的对象类型,类型是不明确的,这时就无法通过new的方式创建了。

所以开始引入反射技术;

//引入反射的命名空间using System.Reflection;

02 程序集

通过程序集可以找到所有的成员信息;

①GetType

获取程序集实例中具有指定名称的System.Type对象;

即根据一个类的完全限定名字符串,从程序集中得到这个类的具体类型

Type accountType=ass1.GetType("leigongbiji.Account");//字符串严格区分大小写

该Type包含了一个类型的所有成员快照;

②GetProperties

通过一个对象的类型,可以找到该类的所有成员

PropertyInfo[] properties=accountType.GetProperties();

03 反射的好处

通过反射改进简单工厂,可以让程序的扩展性进一步增强;

如果程序需要的模块存在变化,只需要规定好接口,那么模块可以任意替换;

04 后记

以上是关于反射的了解,先让自己有个印象,以后学习遇到了在再学习过程中加深印象,

更多相关话题可以在交流群内探讨。

0 阅读:0

雅轩聊科技

简介:感谢大家的关注