Sdílet prostřednictvím


SymWriter Třída

Definice

Představuje zapisovač symbolů pro spravovaný kód.

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
Dědičnost
SymWriter
Dědičnost
SymWriter
Atributy
Implementuje

Poznámky

Třída SymWriter poskytuje metody, které definují dokumenty, sekvenční body, lexikální obory a proměnné.

Konstruktory

SymWriter()

Inicializuje novou instanci SymWriter třídy.

SymWriter(Boolean)

Inicializuje novou instanci SymWriter třídy, určuje, zda se má vytvořit základní zapisovač symbolů.

Metody

__dtor()

Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu.

Uvolní prostředky uchovávané aktuální instancí objektu SymWriter .

{dtor}()

Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu.

Uvolní prostředky uchovávané aktuální instancí objektu SymWriter .

{dtor}()

Uvolní prostředky držené aktuální instancí.

(Zděděno od SymWriterBase)
Close()

Zavře a SymWriter potvrdí symboly do úložiště symbolů.

CloseMethod()

Zavře aktuální metodu.

CloseNamespace()

Zavře nejnovější obor názvů.

CloseScope(Int32)

Zavře aktuální lexikální obor.

DefineDocument(String, Guid, Guid, Guid)

Definuje zdrojový dokument.

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

Ve všech případech vyvolá chybu NotSupportedException .

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

Ve všech případech vyvolá chybu NotSupportedException .

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

Definuje jednu proměnnou v aktuálním lexikálním oboru.

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

Ve všech případech vyvolá chybu NotSupportedException .

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

Definuje skupinu sekvenčních bodů v rámci aktuální metody.

Dispose()

Uvolní prostředky používané aktuální instancí třídy SymWriter.

Dispose(Boolean)

Volal metody Dispose() a Finalize() k uvolnění spravovaných a nespravovaných prostředků používaných aktuální instancí SymWriter třídy.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
Finalize()

Uvolní nespravované prostředky a provede další operace čištění před SymWriter uvolněním paměti.

GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetType()

Získá aktuální Type instanci.

(Zděděno od Object)
GetWriter()

Získá základní nespravovaný zapisovač symbolů.

Initialize(IntPtr, String, Boolean)

Nastaví rozhraní pro emitor metadat, které se má přidružit k tomuto zapisovači.

InitWriter(Boolean)

Inicializuje zapisovač symbolů. Tato metoda by neměla být volána přímo; je volána konstruktorem.

MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
OpenMethod(SymbolToken)

Otevře metodu, do které se mají umístit informace o symbolu.

OpenNamespace(String)

Otevře nový obor názvů.

OpenScope(Int32)

Otevře nový lexikální obor v aktuální metodě.

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

Ve všech případech vyvolá chybu NotSupportedException .

SetScopeRange(Int32, Int32, Int32)

Definuje rozsah posunu pro zadaný lexikální obor.

SetSymAttribute(SymbolToken, String, Byte[])

Definuje atribut při zadání názvu atributu a hodnoty atributu.

SetUnderlyingWriter(IntPtr)

Nastaví základní rozhraní ISymUnmanagedWriter (odpovídající nespravované rozhraní API), které spravované SymWriter rozhraní používá k vygenerování symbolů.

SetUserEntryPoint(SymbolToken)

Identifikuje uživatelem definovanou metodu jako vstupní bod pro aktuální modul.

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)
UsingNamespace(String)

Určuje, že se daný plně kvalifikovaný název oboru názvů použije v rámci otevřeného lexikálního oboru.

Platí pro