SymWriter SymWriter SymWriter SymWriter Class

Definition

Stellt einen Symbolwriter für verwalteten Code dar.Represents a symbol writer for managed code.

public ref class SymWriter : System::Diagnostics::SymbolStore::SymWriterBase, IDisposable, System::Diagnostics::SymbolStore::ISymbolWriter
[System.Runtime.InteropServices.ComVisible(true)]
public class SymWriter : System.Diagnostics.SymbolStore.SymWriterBase, IDisposable, System.Diagnostics.SymbolStore.ISymbolWriter
type SymWriter = class
    inherit SymWriterBase
    interface ISymbolWriter
    interface IDisposable
Public Class SymWriter
Inherits SymWriterBase
Implements IDisposable, ISymbolWriter
Vererbung
SymWriterSymWriterSymWriterSymWriter
Attribute
Implementiert

Hinweise

Die SymWriter -Klasse bietet Methoden, die Dokumente, Sequenzpunkte, lexikalischen Gültigkeitsbereiche und Variablen zu definieren.The SymWriter class provides methods that define documents, sequence points, lexical scopes, and variables.

Konstruktoren

SymWriter() SymWriter() SymWriter() SymWriter()

Initialisiert eine neue Instanz der SymWriter-Klasse.Initializes a new instance of the SymWriter class.

SymWriter(Boolean) SymWriter(Boolean) SymWriter(Boolean) SymWriter(Boolean)

Initialisiert eine neue Instanz der SymWriter-Klasse und gibt an, ob ein zugrunde liegender Symbolwriter erstellt werden soll.Initializes a new instance of the SymWriter class, specifying whether to create an underlying symbol writer.

Methoden

Close() Close() Close() Close()

Schließt den SymWriter und übergibt die Symbole an den Symbolspeicher.Closes the SymWriter and commits the symbols to the symbol store.

CloseMethod() CloseMethod() CloseMethod() CloseMethod()

Schließt die aktuelle Methode.Closes the current method.

CloseNamespace() CloseNamespace() CloseNamespace() CloseNamespace()

Schließt den zuletzt verwendeten Namespace.Closes the most recent namespace.

CloseScope(Int32) CloseScope(Int32) CloseScope(Int32) CloseScope(Int32)

Schließt den aktuellen lexikalischen Gültigkeitsbereich.Closes the current lexical scope.

DefineDocument(String, Guid, Guid, Guid) DefineDocument(String, Guid, Guid, Guid) DefineDocument(String, Guid, Guid, Guid) DefineDocument(String, Guid, Guid, Guid)

Definiert ein Quelldokument.Defines a source document.

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

Löst in allen Fällen eine NotSupportedException aus.Throws a NotSupportedException in all cases.

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

Löst in allen Fällen eine NotSupportedException aus.Throws a NotSupportedException in all cases.

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

Definiert eine einzelne Variable im aktuellen lexikalischen Gültigkeitsbereich.Defines a single variable in the current lexical scope.

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

Löst in allen Fällen eine NotSupportedException aus.Throws a NotSupportedException in all cases.

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

Definiert eine Gruppe von Sequenzpunkten in der aktuellen Methode.Defines a group of sequence points within the current method.

Dispose() Dispose() Dispose() Dispose()

Gibt alle von der aktuellen Instanz der SymWriter-Klasse verwendeten Ressourcen frei.Releases the resources used by the current instance of the SymWriter class.

Dispose(Boolean) Dispose(Boolean) Dispose(Boolean) Dispose(Boolean)

Wird von der Dispose()-Methode und der Finalize()-Methode aufgerufen, um die verwalteten und nicht verwalteten von der aktuellen Instanz der SymWriter-Klasse verwendeten Ressourcen freizugeben.Called by the Dispose() and Finalize() methods to release the managed and unmanaged resources used by the current instance of the SymWriter class.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.Determines whether the specified object is equal to the current object.

(Inherited from Object)
Finalize() Finalize() Finalize() Finalize()

Gibt nicht verwaltete Ressourcen frei und führt andere Bereinigungsvorgänge durch, bevor die SymWriter durch die Garbage Collection wieder zugänglich gemacht wird.Releases unmanaged resources and performs other cleanup operations before the SymWriter is reclaimed by garbage collection.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Fungiert als Standardhashfunktion.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Inherited from Object)
GetWriter() GetWriter() GetWriter() GetWriter()

Ruft den zugrunde liegenden, nicht verwalteten Symbolwriter ab.Gets the underlying unmanaged symbol writer.

Initialize(IntPtr, String, Boolean) Initialize(IntPtr, String, Boolean) Initialize(IntPtr, String, Boolean) Initialize(IntPtr, String, Boolean)

Legt die Metadatenemitter-Schnittstelle fest, die diesem Writer zugeordnet werden soll.Sets the metadata emitter interface to associate with this writer.

InitWriter(Boolean) InitWriter(Boolean) InitWriter(Boolean) InitWriter(Boolean)

Initialisiert den Symbolwriter.Initializes the symbol writer. Diese Methode sollte nicht direkt aufgerufen werden. Sie wird vom Konstruktor aufgerufen.This method should not be called directly; it is called by the constructor.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Inherited from Object)
OpenMethod(SymbolToken) OpenMethod(SymbolToken) OpenMethod(SymbolToken) OpenMethod(SymbolToken)

Öffnet eine Methode, in der Symbolinformationen platziert werden sollen.Opens a method in which to place symbol information.

OpenNamespace(String) OpenNamespace(String) OpenNamespace(String) OpenNamespace(String)

Öffnet einen neuen Namespace.Opens a new namespace.

OpenScope(Int32) OpenScope(Int32) OpenScope(Int32) OpenScope(Int32)

Öffnet einen neuen lexikalischen Gültigkeitsbereich in der aktuellen Methode.Opens a new lexical scope in the current method.

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

Löst in allen Fällen eine NotSupportedException aus.Throws a NotSupportedException in all cases.

SetScopeRange(Int32, Int32, Int32) SetScopeRange(Int32, Int32, Int32) SetScopeRange(Int32, Int32, Int32) SetScopeRange(Int32, Int32, Int32)

Definiert den Offsetbereich für den angegebenen lexikalischen Gültigkeitsbereich.Defines the offset range for the specified lexical scope.

SetSymAttribute(SymbolToken, String, Byte[]) SetSymAttribute(SymbolToken, String, Byte[]) SetSymAttribute(SymbolToken, String, Byte[]) SetSymAttribute(SymbolToken, String, Byte[])

Definiert ein Attribut, wenn Attributname und Attributwert angegeben sind.Defines an attribute when given the attribute name and the attribute value.

SetUnderlyingWriter(IntPtr) SetUnderlyingWriter(IntPtr) SetUnderlyingWriter(IntPtr) SetUnderlyingWriter(IntPtr)

Legt die zugrunde liegende ISymUnmanagedWriter-Schnittstelle (die entsprechende nicht verwaltete API) fest, die von einem verwalteten SymWriter für die Ausgabe von Symbolen verwendet wird.Sets the underlying ISymUnmanagedWriter Interface (the corresponding unmanaged API) that a managed SymWriter uses to emit symbols.

SetUserEntryPoint(SymbolToken) SetUserEntryPoint(SymbolToken) SetUserEntryPoint(SymbolToken) SetUserEntryPoint(SymbolToken)

Kennzeichnet die benutzerdefinierte Methode als Einstiegspunkt für das aktuelle Modul.Identifies the user-defined method as the entry point for the current module.

ToString() ToString() ToString() ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(Inherited from Object)
UsingNamespace(String) UsingNamespace(String) UsingNamespace(String) UsingNamespace(String)

Gibt an, dass der angegebene voll gekennzeichnete Name des Namespaces im geöffneten lexikalischen Gültigkeitsbereich verwendet wird.Specifies that the given, fully qualified namespace name is used within the open lexical scope.

__dtor() __dtor() __dtor() __dtor()

Gibt die von der aktuellen Instanz des SymWriter-Objekts reservierten Ressourcen frei.Releases the resources held by the current instance of the SymWriter object.

{dtor}() {dtor}() {dtor}() {dtor}()

Gibt die von der aktuellen Instanz des SymWriter-Objekts reservierten Ressourcen frei.Releases the resources held by the current instance of the SymWriter object.

Gilt für: