ModuleMetadata 类

定义

表示模块 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
继承
ModuleMetadata

注解

此对象可能会分配大量资源或锁定文件,具体取决于其构造方式。

属性

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)

从原始内存指针创建元数据模块,该指针指向对象文件的 PE 映像或 .cormeta 节的元数据目录。 目前仅支持清单模块。

CreateFromMetadata(IntPtr, Int32, Action)

从原始内存指针创建元数据模块,该指针指向对象文件的 PE 映像或 .cormeta 节的元数据目录。 目前仅支持清单模块。

CreateFromMetadata(IntPtr, Int32, IDisposable, Boolean)

从原始内存指针创建元数据模块,该指针指向对象文件的 PE 映像或 .cormeta 节的元数据目录。 目前仅支持清单模块。

CreateFromStream(Stream, Boolean)

从流创建元数据模块。

CreateFromStream(Stream, PEStreamOptions)

从流创建元数据模块。

Dispose()

释放为模块分配的内存和句柄。

GetMetadataReader()

返回元数据读取器。

GetModuleNames()

返回链接的托管模块的文件名。

GetModuleVersionId()

模块内容的版本。

GetReference(DocumentationProvider, String, String)

创建对模块元数据的引用。

适用于