小标
2018-08-13
来源 :
阅读 1559
评论 0
摘要:本文主要向大家介绍了C#编程 反射机制和作用实例讲解,通过具体的内容向大家展示,希望对大家学习C#编程有所帮助。
本文主要向大家介绍了C#编程 反射机制和作用实例讲解,通过具体的内容向大家展示,希望对大家学习C#编程有所帮助。
第一件事就是:反射很慢,消耗性能。
反射:可以通过程序集,类型,类型实例获取该程序集内【所有类型+类型所有字段+类型字段的类型,方法,方法的访问类型,参数和返回值等等。。。】
作用<1> Json或XML解析,用于实例化一个class类,当然需要该class类和jsondata或XML data的内容相匹配。
评价:很鸡肋的用法——如果你很懒,不想写反射机制的相关代码,完全可以用JsonMapper等工具实现,其内部也是用反射实现的。而且初始化对象可以用二进制序列化文件,比XML和Json高效,可压缩,可加密(protocolBuf或序列化器)
作用<2>应用于工厂 :把要创建的类型的当做参数去创建相应的对象
评价:好的面向对象设计可以避免反射,比如面向抽象编程,面向接口编程
优点:此处反射唯一的好处是可以把创建的类写到Json,通过Assetbunddle download json,可以在游戏发布后还可以控制控制创建物体的类型。
作用<3> 对于第三方插件。比如C++写的DLL,导入DLL后你怎么知道里面包含了哪些类,类的命名空间,哪些字段,字段的类型,哪些方法,方法的参数和返回值?特别是你通过“DLL查看器”,看到一个函数很可能就是你想要的,但是你不知道其参数类型和返回值类型,怎么办?答案就是反射。
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标编程语言C#.NET频道!
喜欢 | 0
不喜欢 | 0
您输入的评论内容中包含违禁敏感词
我知道了

请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号