SymWriter Класс

Определение

Представляет модуль записи символов для управляемого кода.Represents a symbol writer for managed code.

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
Наследование
SymWriter
Наследование
SymWriter
Атрибуты
Реализации

Комментарии

SymWriterКласс предоставляет методы, определяющие документы, точки следования, лексические области и переменные.The SymWriter class provides methods that define documents, sequence points, lexical scopes, and variables.

Конструкторы

SymWriter()

Инициализирует новый экземпляр класса SymWriter.Initializes a new instance of the SymWriter class.

SymWriter(Boolean)

Инициализирует новый экземпляр класса SymWriter с указанием, следует ли создавать базовый модуль записи символов.Initializes a new instance of the SymWriter class, specifying whether to create an underlying symbol writer.

Методы

__dtor()

Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.

Освобождает ресурсы, удерживаемые текущим экземпляром объекта SymWriter.Releases the resources held by the current instance of the SymWriter object.

{dtor}()

Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.

Освобождает ресурсы, удерживаемые текущим экземпляром объекта SymWriter.Releases the resources held by the current instance of the SymWriter object.

{dtor}()

Освобождает ресурсы, удерживаемые текущим экземпляром.Releases the resources held by the current instance.

(Унаследовано от SymWriterBase)
Close()

Закрывает интерфейс SymWriter и фиксирует символы в хранилище символов.Closes the SymWriter and commits the symbols to the symbol store.

CloseMethod()

Закрывает текущий метод.Closes the current method.

CloseNamespace()

Закрывает последнее пространство имен.Closes the most recent namespace.

CloseScope(Int32)

Закрывает текущую лексическую область видимости.Closes the current lexical scope.

DefineDocument(String, Guid, Guid, Guid)

Определяет исходный документ.Defines a source document.

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

Во всех случаях вызывает исключение NotSupportedException.Throws a NotSupportedException in all cases.

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

Во всех случаях вызывает исключение NotSupportedException.Throws a NotSupportedException in all cases.

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

Определяет одну переменную в текущей лексической области видимости.Defines a single variable in the current lexical scope.

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

Во всех случаях вызывает исключение NotSupportedException.Throws a NotSupportedException in all cases.

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

Определяет группу точек следования в текущем методе.Defines a group of sequence points within the current method.

Dispose()

Освобождает ресурсы, используемые текущим экземпляром класса SymWriter.Releases the resources used by the current instance of the SymWriter class.

Dispose(Boolean)

Вызывается методами Dispose() и Finalize() для освобождения управляемых и неуправляемых ресурсов, используемых текущим экземпляром класса SymWriter.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)

Определяет, равен ли указанный объект текущему объекту.Determines whether the specified object is equal to the current object.

(Унаследовано от Object)
Finalize()

Освобождает неуправляемые ресурсы и выполняет другие операции очистки, перед тем как объект SymWriter будет удален при сборке мусора.Releases unmanaged resources and performs other cleanup operations before the SymWriter is reclaimed by garbage collection.

GetHashCode()

Служит хэш-функцией по умолчанию.Serves as the default hash function.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Унаследовано от Object)
GetWriter()

Возвращает базовый неуправляемый модуль записи символов.Gets the underlying unmanaged symbol writer.

Initialize(IntPtr, String, Boolean)

Задает интерфейс включения метаданных, который требуется связать с данным модулем записи.Sets the metadata emitter interface to associate with this writer.

InitWriter(Boolean)

Инициализирует модуль записи символов.Initializes the symbol writer. Этот метод не следует вызывать непосредственно в коде, он вызывается конструктором.This method should not be called directly; it is called by the constructor.

MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Унаследовано от Object)
OpenMethod(SymbolToken)

Открывает метод для размещения символьной информации.Opens a method in which to place symbol information.

OpenNamespace(String)

Открывает новое пространство имен.Opens a new namespace.

OpenScope(Int32)

Открывает новую лексическую область видимости в текущем методе.Opens a new lexical scope in the current method.

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

Во всех случаях вызывает исключение NotSupportedException.Throws a NotSupportedException in all cases.

SetScopeRange(Int32, Int32, Int32)

Определяет диапазон смещений для заданной лексической области видимости.Defines the offset range for the specified lexical scope.

SetSymAttribute(SymbolToken, String, Byte[])

Определяет атрибут для заданного имени и значения атрибута.Defines an attribute when given the attribute name and the attribute value.

SetUnderlyingWriter(IntPtr)

Задает базовый интерфейс ISymUnmanagedWriter Interface (соответствующий неуправляемому API), который используется управляемым интерфейсом SymWriter для порождения символов.Sets the underlying ISymUnmanagedWriter Interface (the corresponding unmanaged API) that a managed SymWriter uses to emit symbols.

SetUserEntryPoint(SymbolToken)

Идентифицирует пользовательский метод в качестве точки входа для текущего модуля.Identifies the user-defined method as the entry point for the current module.

ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Унаследовано от Object)
UsingNamespace(String)

Указывает, что в открытой лексической области видимости используется заданное полное имя пространства имен.Specifies that the given, fully qualified namespace name is used within the open lexical scope.

Применяется к