Język

SymWriter Klasa

Definicja

Reprezentuje moduł zapisywania symboli dla kodu zarządzanego.

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
Dziedziczenie
SymWriter
Dziedziczenie
SymWriter
Atrybuty
Implementuje

Uwagi

Klasa SymWriter udostępnia metody definiujące dokumenty, punkty sekwencji, zakresy leksykalne i zmienne.

Konstruktory

Nazwa Opis
SymWriter()

Inicjuje nowe wystąpienie klasy SymWriter.

SymWriter(Boolean)

Inicjuje SymWriter nowe wystąpienie klasy, określając, czy utworzyć bazowy składnik zapisywania symboli.

Metody

Nazwa Opis
__dtor()

Ten interfejs API obsługuje infrastrukturę produktu i nie jest przeznaczony do użycia bezpośrednio z poziomu kodu.

Zwalnia zasoby przechowywane przez bieżące wystąpienie SymWriter obiektu.

{dtor}()

Ten interfejs API obsługuje infrastrukturę produktu i nie jest przeznaczony do użycia bezpośrednio z poziomu kodu.

Zwalnia zasoby przechowywane przez bieżące wystąpienie SymWriter obiektu.

{dtor}()

Zwalnia zasoby przechowywane przez bieżące wystąpienie.

(Odziedziczone po SymWriterBase)
Close()

Zamyka symbole SymWriter i zatwierdza je w magazynie symboli.

CloseMethod()

Zamyka bieżącą metodę.

CloseNamespace()

Zamyka najnowszą przestrzeń nazw.

CloseScope(Int32)

Zamyka bieżący zakres leksykalny.

DefineDocument(String, Guid, Guid, Guid)

Definiuje dokument źródłowy.

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

Zgłasza wartość NotSupportedException we wszystkich przypadkach.

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

Zgłasza wartość NotSupportedException we wszystkich przypadkach.

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

Definiuje pojedynczą zmienną w bieżącym zakresie leksykalnym.

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

Zgłasza wartość NotSupportedException we wszystkich przypadkach.

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

Definiuje grupę punktów sekwencji w ramach bieżącej metody.

Dispose()

Zwalnia zasoby używane przez bieżące wystąpienie SymWriter klasy.

Dispose(Boolean)

Wywoływane Dispose() przez metody i Finalize() w celu zwolnienia zarządzanych i niezarządzanych zasobów używanych SymWriter przez bieżące wystąpienie klasy.

Equals(Object)

Określa, czy określony obiekt jest równy bieżącemu obiektowi.

(Odziedziczone po Object)
Finalize()

Zwalnia niezarządzane zasoby i wykonuje inne operacje oczyszczania przed odzyskaniem SymWriter pamięci przez odzyskiwanie pamięci.

GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Pobiera Type bieżącego wystąpienia.

(Odziedziczone po Object)
GetWriter()

Pobiera podstawowy niezarządzany składnik zapisywania symboli.

Initialize(IntPtr, String, Boolean)

Ustawia interfejs emitera metadanych do skojarzenia z tym modułem zapisywania.

InitWriter(Boolean)

Inicjuje składnik zapisywania symboli. Ta metoda nie powinna być wywoływana bezpośrednio; jest wywoływana przez konstruktora.

MemberwiseClone()

Tworzy płytkią kopię bieżącego Object.

(Odziedziczone po Object)
OpenMethod(SymbolToken)

Otwiera metodę, w której należy umieścić informacje o symbolach.

OpenNamespace(String)

Otwiera nową przestrzeń nazw.

OpenScope(Int32)

Otwiera nowy zakres leksykalny w bieżącej metodzie.

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

Zgłasza wartość NotSupportedException we wszystkich przypadkach.

SetScopeRange(Int32, Int32, Int32)

Definiuje zakres przesunięcia dla określonego zakresu leksyktycznego.

SetSymAttribute(SymbolToken, String, Byte[])

Definiuje atrybut podczas nadawania nazwy atrybutu i wartości atrybutu.

SetUnderlyingWriter(IntPtr)

Ustawia podstawowy interfejs ISymUnmanagedWriter (odpowiadający niezarządzany interfejs API), którego zarządzana SymWriter używa do emitowania symboli.

SetUserEntryPoint(SymbolToken)

Identyfikuje metodę zdefiniowaną przez użytkownika jako punkt wejścia dla bieżącego modułu.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)
UsingNamespace(String)

Określa, że dana w pełni kwalifikowana nazwa przestrzeni nazw jest używana w otwartym zakresie leksykalnym.

Dotyczy