C#反射

反射

.NET Framework 的反射 API 允许您在运行时或以编程方式获取类型(程序集)信息。

反射使您能够使用在编译时不可用的代码。.NET Reflection 允许应用程序收集有关自身的信息并对其自身进行操作。它可以有效地用于查找程序集中的所有类型和/或动态调用程序集中的方法。

它可以有效地用于查找程序集中的所有类型和/或动态调用程序集中的方法。

通过反射,我们可以动态地创建类型的实例,将类型绑定到现有对象,或者从现有对象中获取类型并调用其方法或访问其字段和属性。我们还可以使用反射访问属性

翻译整理来自
https://www.c-sharpcorner.com/UploadFile/keesari_anjaiah/reflection-in-net/
反射命名空间
https://www.tutorialspoint.com/csharp/csharp_reflection.htm

举例来说,Java 的静态类型系统并非旨在支持“doSomething”方法,除非对象符合已知接口。但是通过反射,您的代码可以查看对象并确定它是否具有“doSomething”方法。此外,如果需要,您可以调用它。

使用 C# 中的反射,您可以动态创建类型的实例并将该类型绑定到现有对象。此外,您可以从现有对象中获取类型并访问其属性。当您在代码中使用属性时,反射为您提供访问权限,因为它提供了描述模块、程序集和类型的 Type 对象。
翻译整理来自
https://stackify.com/what-is-c-reflection/

posted @ 2022-03-17 17:00  fengmao31  阅读(54)  评论(0编辑  收藏  举报