专业编程基础技术教程

网站首页 > 基础教程 正文

C#-事件与反射 121

ccvgpt 2024-08-28 13:35:18 基础教程 50 ℃

事件:通俗点说就是由于某种行为动作进而产生一种结果,比如窗体应用程序控件的单击,双击,移动等等很多的事件,通过在这些事件中编写我们想要的结果的代码;事件通过委托实现,但是事件与委托在C#中是两个概念:事件是对象,而委托是一种数据类型,事件也可以认为是对委托变量的一种封装,定义事件的关键字为 event

反射:简单的来说就是通过类型的元数据来创建对象并且调用操作对象的成员等,想要通过反射操作类及其成员需要使用.Net中的两个类来实现 1)Assembly 2)Type Assembly类在命名空间下的System.Reflection中

C#-事件与反射 121

反射可以说无处不在,我们天天编写代码使用的VS,其中的智能提示就是用的反射,比如使用Console类的方法与属性时,点之后出现其方法与属性名字还有其解释信息,就是通过反射动态地获取了该类的成员信息,VS中提示的都是类中公共的成员,私有的一般不显示

将生成的类库26Test.dll复制粘贴到D盘中,主要是一会使用起来方便

通过上图就能了解VS是通过什么方式提示我们使用某类时提供此类的成员,看着很神奇,知道其原理后就会有种恍然大悟的感觉;反射也常用于编写插件等,因为此节与上节一样只是简单说下暂时了解即可,并不过多讲解,所以文章中关于这些的知识写的比较少

Tags:

最近发表
标签列表