c# - C# 中的反射是什么,有什么好处。如何使用它来获得好处

标签 c# .net reflection

<分区>

我在 msdn 上阅读了一篇关于 reflection 的文章但我连 10% 都无法理解它的好处和用法。

您能否简要概述一下什么是反射以及我如何从中受益。

最佳答案

反射允许您编写可以检查代码本身各个方面的代码。

它可以让你做一些简单的事情,比如:

  1. 在运行时检查对象的类型(例如简单调用 typeof())

  2. 在运行时检查对象的属性以更改方法的行为(.NET 中的各种序列化方法)

对于更复杂的任务,例如:

  1. 在运行时加载程序集,查找特定类,确定它是否与给定接口(interface)匹配,并动态调用某些成员。

较早的是更常见的用法。后者有助于为他们的应用程序开发插件架构的开发人员,或希望根据配置更改在运行时交换程序集的人员。

关于c# - C# 中的反射是什么,有什么好处。如何使用它来获得好处,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3101577/

相关文章:

c# - 使用哪个 linq 在当前集合中的集合中进行集合搜索

asp.net - 为什么app.config和web.config同时存在?

c# - 如何从 Entity Framework 中的多个数据库/表创建单个对象

c# - Process.WaitForExit 跨机器不一致

java - 使用 java.lang.Class<T> 实例初始化(加载)java 类

c# - 暂时关闭 WPF 中的绑定(bind)

c# - 根据特定属性比较两个列表

c# - 自定义文本框控件和验证显示

c# - C# .NET 中的重载方法

scala - 使用 scala 获取包中的所有类名