SymWriter Класс

Определение

Представляет модуль записи символов для управляемого кода.

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 предоставляет методы, определяющие документы, точки последовательности, лексические области и переменные.

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

SymWriter()

Инициализирует новый экземпляр класса SymWriter.

SymWriter(Boolean)

Инициализирует новый экземпляр класса SymWriter с указанием, следует ли создавать базовый модуль записи символов.

Методы

__dtor()

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

Освобождает ресурсы, удерживаемые текущим экземпляром объекта SymWriter.

{dtor}()

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

Освобождает ресурсы, удерживаемые текущим экземпляром объекта SymWriter.

{dtor}()

Освобождает ресурсы, удерживаемые текущим экземпляром.

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

Закрывает интерфейс SymWriter и фиксирует символы в хранилище символов.

CloseMethod()

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

CloseNamespace()

Закрывает последнее пространство имен.

CloseScope(Int32)

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

DefineDocument(String, Guid, Guid, Guid)

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

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

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

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

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

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

Определяет одну переменную в текущей лексической области видимости.

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

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

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

Определяет группу точек следования в текущем методе.

Dispose()

Освобождает ресурсы, используемые текущим экземпляром класса SymWriter.

Dispose(Boolean)

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

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

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

Освобождает неуправляемые ресурсы и выполняет другие операции очистки, перед тем как объект SymWriter будет удален при сборке мусора.

GetHashCode()

Служит хэш-функцией по умолчанию.

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

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

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

Возвращает базовый неуправляемый модуль записи символов.

Initialize(IntPtr, String, Boolean)

Задает интерфейс включения метаданных, который требуется связать с данным модулем записи.

InitWriter(Boolean)

Инициализирует модуль записи символов. Этот метод не следует вызывать непосредственно в коде, он вызывается конструктором.

MemberwiseClone()

Создает неполную копию текущего объекта Object.

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

Открывает метод для размещения символьной информации.

OpenNamespace(String)

Открывает новое пространство имен.

OpenScope(Int32)

Открывает новую лексическую область видимости в текущем методе.

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

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

SetScopeRange(Int32, Int32, Int32)

Определяет диапазон смещений для заданной лексической области видимости.

SetSymAttribute(SymbolToken, String, Byte[])

Определяет атрибут для заданного имени и значения атрибута.

SetUnderlyingWriter(IntPtr)

Задает базовый интерфейс ISymUnmanagedWriter Interface (соответствующий неуправляемому API), который используется управляемым интерфейсом SymWriter для порождения символов.

SetUserEntryPoint(SymbolToken)

Идентифицирует пользовательский метод в качестве точки входа для текущего модуля.

ToString()

Возвращает строку, представляющую текущий объект.

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

Указывает, что в открытой лексической области видимости используется заданное полное имя пространства имен.

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