1
42
反射是以动态方式查询和与类型系统交互的能力。 |
2
11
自省的一种形式,即能够编写查询代码的代码。 |
3
9
反射是CLR对代码级对象(例如通过API公开的类名、方法等)的感知,即System.Reflection,它允许开发人员利用运行时在其代码中对这些信息的认知。 违反规则 :为了准确起见,我已将此答案从其原始形式进行了编辑。 |
4
8
反射是程序作为数据处理自身的能力。 |
5
6
反射就像海军在寻找代码。 |
6
5
在编译.NET语言期间,编译器将有关程序的信息放入程序文件中。程序本身或其他程序可以使用这些信息来确定程序包含哪些类、它们的方法、属性、字段和事件。类及其方法、属性等也可以通过反射来使用,即使其他程序在运行之前对它们一无所知。这允许不同的程序松耦合,并使各种令人兴奋的编程成为可能。反射还可以用于在运行的程序或程序文件中构建其他类。 |
7
4
我喜欢您的回答,但我也会提到反射也是获取/设置私有/受保护字段/属性的一种方法,否则在运行时将不可用。 |
8
2
反思是代码的恢复。 |
9
0
反射同时是元数据和Microsoft中间语言(MSIL),打包在可移植可执行(PE)文件中,可以在运行时通过机制访问。 |
10
0
反射只不过是在运行时动态地访问项目(可能是系统或自己创建的)中未包含的其他dll的方法的能力。 这也有助于避免循环依赖问题。 |
11
0
反省是一种像 上帝 ( G 自然的 o 操作 D irector;-)—您可以“查看”程序集的内部,并执行各种专门为运行时设计的操作(system.reflection),例如查询类型及其成员、搜索接口或属性、实例化编译时未知的类型,甚至创建新类型(system.reflection.emit)。 |
12
0
通过使用C中的反射,我们可以找到对象、方法的详细信息,并在运行时创建对象和调用方法。
下面的代码将获得类型信息:
下面的代码段将获取该方法的信息
以下代码段将调用AddNumb方法:
|
Emopusta · 从后端到前端的图像路径不工作 2 年前 |
Asdrubal Hernandez · Linq查询特定数组索引出错 2 年前 |
Niyazi Babayev · 如何在表达式中动态应用表达式? 2 年前 |
Dansih · .Net核心自定义身份验证方案 2 年前 |
lolorekkk · 面板插入。NET WinForm 2 年前 |