ModuleMetadata 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示模块 CLI 元数据的不可变快照。
public ref class ModuleMetadata sealed : Microsoft::CodeAnalysis::Metadata
public sealed class ModuleMetadata : Microsoft.CodeAnalysis.Metadata
type ModuleMetadata = class
inherit Metadata
Public NotInheritable Class ModuleMetadata
Inherits Metadata
- 继承
注解
此对象可能会分配大量资源或锁定文件,具体取决于其构造方式。
属性
Id |
此元数据实例的 ID。 如果两个元数据实例具有相同的 ID,则它们具有相同的内容。 如果他们具有不同的 ID,则它们可能具有相同的内容,也可能不具有相同的内容。 (继承自 Metadata) |
IsDisposed |
如此 如果模块已被释放。 |
Kind |
返回此实例的 MetadataImageKind。 |
Name |
模块的名称。 |
方法
CommonCopy() |
表示模块 CLI 元数据的不可变快照。 (继承自 Metadata) |
Copy() |
创建此 对象的副本。 (继承自 Metadata) |
CreateFromFile(String) |
从包含可移植可执行映像的文件创建元数据模块。 |
CreateFromImage(IEnumerable<Byte>) |
从字节序列创建元数据模块。 |
CreateFromImage(ImmutableArray<Byte>) |
从字节数组创建元数据模块。 |
CreateFromImage(IntPtr, Int32) |
从指向 PE 图像或对象文件的原始内存指针创建元数据模块。 |
CreateFromMetadata(IntPtr, Int32, Action) |
从原始内存指针创建元数据模块,该指针指向对象文件的 PE 映像或 .cormeta 节的元数据目录。 目前仅支持清单模块。 |
CreateFromMetadata(IntPtr, Int32, IDisposable, Boolean) |
从原始内存指针创建元数据模块,该指针指向对象文件的 PE 映像或 .cormeta 节的元数据目录。 目前仅支持清单模块。 |
CreateFromMetadata(IntPtr, Int32) |
从原始内存指针创建元数据模块,该指针指向对象文件的 PE 映像或 .cormeta 节的元数据目录。 目前仅支持清单模块。 |
CreateFromStream(Stream, Boolean) |
从流创建元数据模块。 |
CreateFromStream(Stream, PEStreamOptions) |
从流创建元数据模块。 |
Dispose() |
释放为模块分配的内存和句柄。 |
GetMetadataReader() |
返回元数据读取器。 |
GetModuleNames() |
返回链接的托管模块的文件名。 |
GetModuleVersionId() |
模块内容的版本。 |
GetReference(DocumentationProvider, String, String) |
创建对模块元数据的引用。 |