ModuleBuilder 成员

定义并表示模块。通过调用 DefineDynamicModule 获取 ModuleBuilder 的实例。

下表列出了由 ModuleBuilder 类型公开的成员。

公共属性

  名称 说明
Public property Assembly  为此 Module 实例获取适当的 Assembly。(从 Module 继承。)
Public property FullyQualifiedName 已重写。获取表示此模块的完全限定名和路径的 String
Public property MDStreamVersion  获取元数据流版本。(从 Module 继承。)
Public property MetadataToken  获取一个标记,该标记用于标识元数据中的模块。(从 Module 继承。)
Public property ModuleHandle  获取模块的句柄。(从 Module 继承。)
Public property ModuleVersionId  获取一个通用唯一标识符 (UUID),该标识符可用于区分一个模块的两个版本。(从 Module 继承。)
Public property Name  获取 String,它表示移除了路径的模块名。(从 Module 继承。)
Public property ScopeName  获取表示模块名的字符串。(从 Module 继承。)

页首

公共方法

(请参见 受保护的方法 )

  名称 说明
Public method CreateGlobalFunctions 完成此动态模块的全局函数定义和全局数据定义。
Public method DefineDocument 定义源文档。
Public method DefineEnum 用指定类型的单个非静态字段(称为 value__)定义属于值类型的枚举类型。
Public method DefineGlobalMethod 已重载。 定义全局方法。
Public method DefineInitializedData 在可移植可执行 (PE) 文件的 .sdata 部分定义已初始化的数据字段。
Public method DefineManifestResource 定义要在动态程序集中嵌入的清单资源 Blob。
Public method DefinePInvokeMethod 已重载。 定义 PInvoke 方法。
Public method DefineResource 已重载。 定义要存储在此模块中的托管嵌入资源。
Public method DefineType 已重载。 构造 TypeBuilder。若要定义值类型,请定义一个派生 ValueType 的类型。
Public method DefineUninitializedData 在可移植可执行 (PE) 文件的 .sdata 部分定义未初始化的数据字段。
Public method DefineUnmanagedResource 已重载。 定义此模块中的非托管资源。Blob 必须具有 Win32 资源的正确格式。
Public method Equals  已重载。 确定两个 Object 实例是否相等。 (从 Object 继承。)
Public method FindTypes  返回给定的筛选器和筛选条件接受的类数组。 (从 Module 继承。)
Public method GetArrayMethod 返回数组类上的命名方法。
Public method GetArrayMethodToken 返回数组类上的命名方法的标记。
Public method GetConstructorToken 返回用于标识此模块内的指定构造函数的标记。
Public method GetCustomAttributes  已重载。 返回自定义属性。 (从 Module 继承。)
Public method GetField  已重载。 返回指定的字段。 (从 Module 继承。)
Public method GetFields  已重载。 返回在模块中定义的全局字段。 (从 Module 继承。)
Public method GetFieldToken 返回用于标识此模块内的指定字段的标记。
Public method GetHashCode  用作特定类型的哈希函数。GetHashCode 适合在哈希算法和数据结构(如哈希表)中使用。 (从 Object 继承。)
Public method GetMethod  已重载。 返回具有指定条件的方法。 (从 Module 继承。)
Public method GetMethods  已重载。 返回在模块中定义的全局方法。 (从 Module 继承。)
Public method GetMethodToken 返回用于标识此模块内指定方法的标记。
Public method GetObjectData  提供序列化对象的 ISerializable 实现。 (从 Module 继承。)
Public method GetPEKind  获取一对值,这一对值指示某个模块中代码的性质和该模块的目标平台。 (从 Module 继承。)
Public method GetSignatureToken 已重载。 定义签名标记。
Public method GetSignerCertificate  返回与证书(包括在此模块所属的程序集的 Authenticode 签名中)对应的 X509Certificate 对象。如果此程序集没有 Authenticode 签名,则返回 空引用(在 Visual Basic 中为 Nothing)。 (从 Module 继承。)
Public method GetStringConstant 返回模块常量池中给定字符串的标记。
Public method GetSymWriter 返回与此动态模块关联的符号编写器。
Public method GetType 已重载。 获取模块中定义的类型。
Public method GetTypes 已重写。 返回在此模块内定义的所有类。
Public method GetTypeToken 已重载。 返回类型标记。
Public method IsDefined  确定是否在此模块上定义了指定的 attributeType。 (从 Module 继承。)
Public method IsResource  获取一个值,该值指示此对象是否是资源。 (从 Module 继承。)
Public method IsTransient 检查此动态模块是否是瞬态的。
Public method Static ReferenceEquals  确定指定的 Object 实例是否是相同的实例。 (从 Object 继承。)
Public method ResolveField  已重载。 返回由元数据标记标识的字段。 (从 Module 继承。)
Public method ResolveMember  已重载。 返回由元数据标记标识的类型或成员。 (从 Module 继承。)
Public method ResolveMethod  已重载。 返回由元数据标记标识的方法。 (从 Module 继承。)
Public method ResolveSignature  返回由元数据标记标识的签名 Blob。 (从 Module 继承。)
Public method ResolveString  返回由指定元数据标记标识的字符串。 (从 Module 继承。)
Public method ResolveType  已重载。 返回由元数据标记标识的类型。 (从 Module 继承。)
Public method SetCustomAttribute 已重载。 设置自定义属性。
Public method SetSymCustomAttribute 设置与符号信息存储在一起的自定义属性。
Public method SetUserEntryPoint 设置用户入口点。
Public method ToString  返回模块的名称。 (从 Module 继承。)

页首

受保护的方法

  名称 说明
Protected method Finalize  允许 Object 在“垃圾回收”回收 Object 之前尝试释放资源并执行其他清理操作。 (从 Object 继承。)
Protected method GetMethodImpl  返回符合指定条件的方法实现。 (从 Module 继承。)
Protected method MemberwiseClone  创建当前 Object 的浅表副本。 (从 Object 继承。)

页首

显式接口实现

  名称 说明
Explicit interface implementation Method System.Runtime.InteropServices._ModuleBuilder.GetIDsOfNames 将一组名称映射为对应的一组调度标识符。
Explicit interface implementation Method System.Runtime.InteropServices._ModuleBuilder.GetTypeInfo 检索对象的类型信息,然后可以使用该信息获取接口的类型信息。
Explicit interface implementation Method System.Runtime.InteropServices._ModuleBuilder.GetTypeInfoCount 检索对象提供的类型信息接口的数量(0 或 1)。
Explicit interface implementation Method System.Runtime.InteropServices._ModuleBuilder.Invoke 提供对某一对象公开的属性和方法的访问。

页首

请参见

参考

ModuleBuilder 类
System.Reflection.Emit 命名空间