.NET反射:深入理解程序集与模块
在.NET开发中,反射是一项强大的技术,它允许我们在运行时访问和操作程序集、模块、类型及其元数据。本文将深入探讨反射的相关知识,包括程序集的加载、AppDomain事件以及程序集的属性和方法等内容。
反射概述
反射是一组类,可用于访问和操作程序集、模块、类型及其元数据。例如,我们可以使用反射来枚举已加载的程序集、模块和类,以及每个类型公开的方法、属性、字段和事件。反射在Microsoft .NET Framework中起着至关重要的作用,是运行时其他重要部分的基础。运行时在许多情况下都会利用反射,如序列化字段或将其与其他进程或计算机组合时枚举字段。Microsoft Visual Basic在通过后期绑定访问对象的方法时会透明地使用反射。
反射代码通常使用 System.Reflection 命名空间中的类型。除了 System.Type (表示托管模块中的类型)外,反射在该命名空间之外使用的唯一类就是它。.NET Framework还包含 System.Reflection.Emit 命名空间,其中包含允许在内存中动态创建程序集的类。不过,由于其范围有限,本文不讨论该命名空间。
程序集和模块
System.Reflection 命名空间中的类型形成了一个逻辑层次结构,其中 Assembly 类位于顶层。该层次结构中的所有类都属于 System.Reflection 命名空间,除了 System.Type </
超级会员免费看
订阅专栏 解锁全文

406

被折叠的 条评论
为什么被折叠?



