资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

C#的反射机制是什么

本篇内容介绍了“C#的反射机制是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

城中网站建设公司创新互联建站,城中网站设计制作,有大型网站制作公司丰富经验。已为城中上千提供企业网站建设服务。企业网站搭建\成都外贸网站建设要多少钱,请找那个售后服务好的城中做网站的公司定做!

属性定制是.NET提供的一个非常棒的新特性之一,属性对于所有的编程语言都是一种通用的结构。举个例子,一个函数用于标识可访问权限的 public,private,或者protect标志就是这个函数的一个属性。属性定制之所以如此让人兴奋,那是因为编程人员将不再只能从语言本身提供的有限的属性集中选择。一个定制的属性其实也是一个类,它从System。Attribute继承,它的代码被允许是自我描述的。属性定制可以应用于绝大多数结构中,包括C#里面的类,方法,事件,域和属性等等。示例代码片断定义了两个定制的属性:PlugDisplayNameAttribute和 PlugDescriptionAttribute,所有的插件内部的类必须支持这两个属性。列表二是用于定义 PlugDisplayNameAttribute的类。这个属性用于显示插件节点的内容。在程序运行的时候,主程序将可以利用反射(reflection)来取得属性值。

主程序必须能够加载插件,然后和这些插件进行通信,这样才能实现我们的设计。所有这些的实现可以有很多不同的方法,仅取决于开发者选择的语言和平台。如果选择的是C#和.NET,那么反射机制可以用来加载插件,并且其接口和抽象类可以用于和插件通信。

反射(Reflection)

在一个插件定义好之后,下一步要做的就是查看主程序是怎么加载插件的。为了实现这个目标,主程序使用了C#反射机制。反射是.NET中用于运行时查看类型信息的。在C#反射机制的帮助下,类型信息将被加载和查看。这样就可以通过检查这个类型以判断插件是否有效。如果类型通过了检查,那么插件就可以被添加到主程序的界面中,就可以被用户操作。

示例程序使用了.NET框架的三个内置类来使用反射:System。Reflection。Assembly,System。Type,和System。Activator。

System。Reflection。Assembly类描述了.NET的程序集。在.NET中,程序集是配置单元。对于一个典型的Windows程序,程序集被配置为单一的Win32可执行文件,并且带有特定的附加信息,使之适应.NET运行环境。程序集也可以配置为Win32的DLL(动态链接库),同样需要带有.NET需要的附加信息。System。Reflection。Assembly类可以在运行的时候取得程序集的信息。这些信息包括程序集包含的类型信息。

System。Type类描述了类型定义。一个类型声明可以是一个类,接口,数组,结构体,或者枚举。在加载了一个类之后,System。Type类可以被用于枚举该类支持的方法,属性,事件和接口。

System。Activator类用于创建一个类的实例。

“C#的反射机制是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


网站题目:C#的反射机制是什么
网站网址:http://cdkjz.cn/article/jdojoj.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220