SymWriter 类

定义

表示托管代码的符号编写器。

public ref class SymWriter : System::Diagnostics::SymbolStore::ISymbolWriter
public ref class SymWriter : System::Diagnostics::SymbolStore::SymWriterBase, IDisposable, System::Diagnostics::SymbolStore::ISymbolWriter
public class SymWriter : System.Diagnostics.SymbolStore.ISymbolWriter
[System.Runtime.InteropServices.ComVisible(true)]
public class SymWriter : System.Diagnostics.SymbolStore.ISymbolWriter
[System.Runtime.InteropServices.ComVisible(true)]
public class SymWriter : System.Diagnostics.SymbolStore.SymWriterBase, IDisposable, System.Diagnostics.SymbolStore.ISymbolWriter
type SymWriter = class
    interface ISymbolWriter
[<System.Runtime.InteropServices.ComVisible(true)>]
type SymWriter = class
    interface ISymbolWriter
[<System.Runtime.InteropServices.ComVisible(true)>]
type SymWriter = class
    inherit SymWriterBase
    interface ISymbolWriter
    interface IDisposable
Public Class SymWriter
Implements ISymbolWriter
Public Class SymWriter
Inherits SymWriterBase
Implements IDisposable, ISymbolWriter
继承
SymWriter
继承
SymWriter
属性
实现

注解

SymWriter 提供用于定义文档、序列点、词法范围和变量的方法。

构造函数

SymWriter()

初始化 SymWriter 类的新实例。

SymWriter(Boolean)

初始化 SymWriter 类的新实例,指定是否创建基础符号编写器。

方法

__dtor()

此 API 支持产品基础结构,不能在代码中直接使用。

释放由 SymWriter 对象的当前实例控制的资源。

{dtor}()

此 API 支持产品基础结构,不能在代码中直接使用。

释放由 SymWriter 对象的当前实例控制的资源。

{dtor}()

释放由当前实例所持有的资源。

(继承自 SymWriterBase)
Close()

关闭 SymWriter,并将符号提交到符号存储区。

CloseMethod()

关闭当前方法。

CloseNamespace()

关闭最近的命名空间。

CloseScope(Int32)

关闭当前词法范围。

DefineDocument(String, Guid, Guid, Guid)

定义源文档。

DefineField(SymbolToken, String, FieldAttributes, Byte[], SymAddressKind, Int32, Int32, Int32)

在所有情况下均引发 NotSupportedException

DefineGlobalVariable(String, FieldAttributes, Byte[], SymAddressKind, Int32, Int32, Int32)

在所有情况下均引发 NotSupportedException

DefineLocalVariable(String, FieldAttributes, Byte[], SymAddressKind, Int32, Int32, Int32, Int32, Int32)

在当前词法范围内定义单个变量。

DefineParameter(String, ParameterAttributes, Int32, SymAddressKind, Int32, Int32, Int32)

在所有情况下均引发 NotSupportedException

DefineSequencePoints(ISymbolDocumentWriter, Int32[], Int32[], Int32[], Int32[], Int32[])

在当前方法内定义一组序列点。

Dispose()

释放 SymWriter 类的当前实例使用的资源。

Dispose(Boolean)

Dispose()Finalize() 方法调用,以释放 SymWriter 类的当前实例所占用的托管资源和非托管资源。

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
Finalize()

在通过垃圾回收将 SymWriter 回收之前,释放非托管资源并执行其他清理操作。

GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
GetWriter()

获取基础非托管符号编写器。

Initialize(IntPtr, String, Boolean)

设置元数据发射器接口与此编写器相关联。

InitWriter(Boolean)

初始化符号编写器。 不应直接调用此方法;它通过构造函数来调用。

MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
OpenMethod(SymbolToken)

打开一个在其中放置符号信息的方法。

OpenNamespace(String)

打开一个新的命名空间。

OpenScope(Int32)

在当前方法中打开新的词法范围。

SetMethodSourceRange(ISymbolDocumentWriter, Int32, Int32, ISymbolDocumentWriter, Int32, Int32)

在所有情况下均引发 NotSupportedException

SetScopeRange(Int32, Int32, Int32)

定义指定词法范围的偏移量范围。

SetSymAttribute(SymbolToken, String, Byte[])

在给定特性名称和特性值的情况下,定义特性。

SetUnderlyingWriter(IntPtr)

设置基础 ISymUnmanagedWriter 接口(相应的非托管 API),托管 SymWriter 使用它来发出符号。

SetUserEntryPoint(SymbolToken)

将用户定义的方法标识为当前模块的入口点。

ToString()

返回表示当前对象的字符串。

(继承自 Object)
UsingNamespace(String)

指定在打开的词法范围内使用给定的、完全限定的命名空间名称。

适用于