Compartilhar via


SymWriter Classe

Definição

Representa um gravador de símbolo do código gerenciado.

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
Herança
SymWriter
Herança
SymWriter
Atributos
Implementações

Comentários

A SymWriter classe fornece métodos que definem documentos, pontos de sequência, escopos léxicos e variáveis.

Construtores

SymWriter()

Inicializa uma nova instância da classe SymWriter.

SymWriter(Boolean)

Inicializa uma nova instância da classe SymWriter, especificando se deseja criar um gravador de símbolo subjacente.

Métodos

__dtor()

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

Libera os recursos mantidos pela instância atual do objeto SymWriter.

{dtor}()

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

Libera os recursos mantidos pela instância atual do objeto SymWriter.

{dtor}()

Libera os recursos mantidos pela instância atual.

(Herdado de SymWriterBase)
Close()

Fecha o SymWriter e confirma os símbolos para o repositório de símbolos.

CloseMethod()

Fecha o método atual.

CloseNamespace()

Fecha o namespace mais recente.

CloseScope(Int32)

Fecha o escopo léxico atual.

DefineDocument(String, Guid, Guid, Guid)

Define um documento de origem.

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

Gera um NotSupportedException em todos os casos.

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

Gera um NotSupportedException em todos os casos.

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

Define uma única variável no escopo léxico atual.

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

Gera um NotSupportedException em todos os casos.

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

Define um grupo de pontos de sequência dentro do método atual.

Dispose()

Libera os recursos usados pela instância atual da classe SymWriter.

Dispose(Boolean)

Chamado pelos métodos Dispose() e Finalize() para liberar os recursos gerenciados e não gerenciados usados pela instância atual da classe SymWriter.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
Finalize()

Libera recursos não gerenciados e executa outras operações de limpeza antes que SymWriter seja recuperado pela coleta de lixo.

GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
GetWriter()

Obtém o gravador de símbolo não gerenciado subjacente.

Initialize(IntPtr, String, Boolean)

Define a interface do emissor de metadados a ser associada a este gravador.

InitWriter(Boolean)

Inicializa o gravador de símbolo. Esse método não deve ser chamado diretamente. Ele é chamado pelo construtor.

MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
OpenMethod(SymbolToken)

Abre um método no qual as informações de símbolo serão colocadas.

OpenNamespace(String)

Abre um novo namespace.

OpenScope(Int32)

Abre um novo escopo léxico no método atual.

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

Gera um NotSupportedException em todos os casos.

SetScopeRange(Int32, Int32, Int32)

Define o intervalo de deslocamento do escopo léxico especificado.

SetSymAttribute(SymbolToken, String, Byte[])

Define um atributo quando é fornecido o nome e o valor do atributo.

SetUnderlyingWriter(IntPtr)

Define a Interface ISymUnmanagedWriter subjacente (a API não gerenciada correspondente) que um SymWriter gerenciado usa para emitir símbolos.

SetUserEntryPoint(SymbolToken)

Identifica o método definido pelo usuário como o ponto de entrada do módulo atual.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)
UsingNamespace(String)

Especifica que o nome totalmente qualificado do namespace fornecido é usado dentro do escopo léxico aberto.

Aplica-se a