首页 > 编程语言 >反射Reflection in C#

反射Reflection in C#

时间:2022-12-18 17:56:31浏览次数:40  
标签:类库 反射 Reflection C# 程序 对象 我们

在这篇文章中,我们将用C#示例讨论一下反射。在C#中反射提供了可以描述程序集、模块和类型的对象。你可使用反射自动创建一个类型的实例,绑定类型到已存的对象上,或是从现有对象获取类型并调用其方法或访问其字段和属性。在这篇文章中,我们基本是讨论反射是什么,如何执行反射,最后,我们将探讨什么时候使用反射。

什么是反射?

当你想要确定或是检查程序集的内容的时候,就需要反射了;在这里,内容就是指程序集的元数据,像程序集中的方法是什么,程序集中的属性是什么,它们是public还是private,等等。

例如,反射的最大实现之一就是Visual Studio本身。假如,在VS中,我们创建了一个String类的对象,当我们输入obj.时VS智能感应会显示出该对象所有的属性,方法,字段等等,如下图所示那样。由于反射的存在,这成为了可能。

所以,基本上说来,反射会检查程序庥并显示程序集中的元数据。现在,我希望你应该理解了反射的定义。让我们继续进行并理解如何在C#中实现反射。

如何实现反射

现在我们将写一个简单的例子来实现反射。

第一步,创建一个名称为ReflectionDemo的console应用程序。在这个console应用程序中,我们会添加一个名称为SomeClassLibrary的类库。

一旦添加了类库项目,你的方案就像下面所示那样:

 

标签:类库,反射,Reflection,C#,程序,对象,我们
From: https://www.cnblogs.com/chenlight/p/16990685.html

相关文章

  • Chez Notes
    库:载入loadload-library这两个会重定义现有库importimport不会重定义现有库。要通过import引入的库,必须放在一个文件中,文件名是这个库的名字。库路径library-di......
  • docker简单使用
    1.安装,菜鸟教程自动脚本;2.修改镜像地址:https://www.cnblogs.com/cocoajin/p/15513348.html3.  dockerinfodocker配置信息 dockerrunubuntu:15.10/bin/ech......
  • CSRF
    CSRF受条件限制特殊操作,cookie,不可预知的参数获取邮箱的恶意HTML网页<html><body><formaction="https://vulnerable-website.com/email/change"method......
  • 学习ASP.NET Core Blazor编程系列十七——文件上传(上)
    学习ASP.NETCoreBlazor编程系列文章之目录学习ASP.NETCoreBlazor编程系列一——综述学习ASP.NETCoreBlazor编程系列二——第一个Blazor应用程序(上)学习A......
  • Study in campus
    TheyareexperiencingsomethingverydifferentfromthetraditionalfactorymodelofAmericaneducation,inwhicheveryoneontheassemblylineisdeliveredth......
  • 重学c#系列——什么是性能[外篇性能篇一]
    前言简单写一下性能的简介。正文什么是性能,很多时候有一个问题,那就很多人喜欢说。这个服务有很多访问,我们需要这样设计。这是一个无法验证的指标,访问次数是多少?响应时......
  • CitectVBA定制过程分析器3:删除特定的板
    这是我在新浪博客发表过的一篇学习笔记,在这里也发一次CitectVBA定制过程分析器3:删除特定的板_来自金沙江的小鱼_新浪博客(sina.com.cn)如果想使用CitectVBA删除特定序号......
  • docker停止所有窗容器
    docker中启动所有的容器命令dockerstart$(dockerps-a|awk'{print$1}'|tail-n+2)docker中关闭所有的容器命令dockerstop$(dockerps-a|awk'{print$......
  • CitectVBA定制过程分析器4:清空特定板下的趋势笔,但不删除板
    这是我在新浪博客发表过的一篇学习笔记,在这里也发一次CitectVBA定制过程分析器4:清空特定板下的趋势笔,但不删除板_来自金沙江的小鱼_新浪博客(sina.com.cn)接着学习练习......
  • PC版QQ更改存储位置和重装系统后的导入数据
    这玩意设计的有点弱智1不登录不让改文件夹位置2登录就会先在用户文档(windowsxp叫我的文档)里面创建数据目录。3导入以前数据的选项藏的特别深更改位置在设置里面很容......