SymWriter Klasse

Definition

Stellt einen Symbolschreiber für verwalteten Code dar.

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
Vererbung
SymWriter
Vererbung
SymWriter
Attribute
Implementiert

Hinweise

Die SymWriter Klasse stellt Methoden bereit, die Dokumente, Sequenzpunkte, lexikalische Bereiche und Variablen definieren.

Konstruktoren

Name Beschreibung
SymWriter()

Initialisiert eine neue Instanz der SymWriter-Klasse.

SymWriter(Boolean)

Initialisiert eine neue Instanz der SymWriter Klasse, die angibt, ob ein zugrunde liegender Symbolschreiber erstellt werden soll.

Methoden

Name Beschreibung
__dtor()

Diese API unterstützt die Produktinfrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code gedacht.

Gibt die Ressourcen frei, die von der aktuellen Instanz des SymWriter Objekts gehalten werden.

{dtor}()

Diese API unterstützt die Produktinfrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code gedacht.

Gibt die Ressourcen frei, die von der aktuellen Instanz des SymWriter Objekts gehalten werden.

{dtor}()

Gibt die Ressourcen frei, die von der aktuellen Instanz gehalten werden.

(Geerbt von SymWriterBase)
Close()

Schließt die SymWriter Symbole und führt einen Commit für den Symbolspeicher durch.

CloseMethod()

Schließt die aktuelle Methode.

CloseNamespace()

Schließt den neuesten Namespace.

CloseScope(Int32)

Schließt den aktuellen lexikalischen Bereich.

DefineDocument(String, Guid, Guid, Guid)

Definiert ein Quelldokument.

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

Löst in allen Fällen ein NotSupportedException .

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

Löst in allen Fällen ein NotSupportedException .

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

Definiert eine einzelne Variable im aktuellen lexikalischen Bereich.

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

Löst in allen Fällen ein NotSupportedException .

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

Definiert eine Gruppe von Sequenzpunkten innerhalb der aktuellen Methode.

Dispose()

Gibt die von der aktuellen Instanz der SymWriter Klasse verwendeten Ressourcen frei.

Dispose(Boolean)

Wird von den und Finalize() den Dispose() Methoden aufgerufen, um die verwalteten und nicht verwalteten Ressourcen freizugeben, die von der aktuellen Instanz der SymWriter Klasse verwendet werden.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
Finalize()

Gibt nicht verwaltete Ressourcen frei und führt weitere Bereinigungsvorgänge aus, bevor die SymWriter Garbage Collection erneut beansprucht wird.

GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
GetWriter()

Ruft den zugrunde liegenden nicht verwalteten Symbolschreiber ab.

Initialize(IntPtr, String, Boolean)

Legt die Metadaten-Emitterschnittstelle fest, die diesem Writer zugeordnet werden soll.

InitWriter(Boolean)

Initialisiert den Symbolschreiber. Diese Methode sollte nicht direkt aufgerufen werden; sie wird vom Konstruktor aufgerufen.

MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
OpenMethod(SymbolToken)

Öffnet eine Methode zum Platzieren von Symbolinformationen.

OpenNamespace(String)

Öffnet einen neuen Namespace.

OpenScope(Int32)

Öffnet einen neuen lexikalischen Bereich in der aktuellen Methode.

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

Löst in allen Fällen ein NotSupportedException .

SetScopeRange(Int32, Int32, Int32)

Definiert den Offsetbereich für den angegebenen lexikalischen Bereich.

SetSymAttribute(SymbolToken, String, Byte[])

Definiert ein Attribut, wenn der Attributname und der Attributwert angegeben werden.

SetUnderlyingWriter(IntPtr)

Legt die zugrunde liegende ISymUnmanagedWriter Interface (die entsprechende nicht verwaltete API) fest, die von einem verwalteten SymWriter Benutzer zum Ausgeben von Symbolen verwendet wird.

SetUserEntryPoint(SymbolToken)

Identifiziert die benutzerdefinierte Methode als Einstiegspunkt für das aktuelle Modul.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)
UsingNamespace(String)

Gibt an, dass der angegebene, vollqualifizierte Namespacename innerhalb des offenen lexikalischen Bereichs verwendet wird.

Gilt für: