Partager via


SymWriter Classe

Définition

Représente un writer de symbole pour le code managé.

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
Héritage
SymWriter
Héritage
SymWriter
Attributs
Implémente

Remarques

La SymWriter classe fournit des méthodes qui définissent des documents, des points de séquence, des étendues lexicales et des variables.

Constructeurs

SymWriter()

Initialise une nouvelle instance de la classe SymWriter.

SymWriter(Boolean)

Initialise une nouvelle instance de la classe SymWriter, en spécifiant s'il faut créer un writer de symbole sous-jacent.

Méthodes

__dtor()

Cette API prend en charge l'infrastructure du produit et n'est pas destinée à être utilisée directement à partir de votre code.

Libère les ressources détenues par l’instance actuelle de l’objet SymWriter.

{dtor}()

Cette API prend en charge l'infrastructure du produit et n'est pas destinée à être utilisée directement à partir de votre code.

Libère les ressources détenues par l’instance actuelle de l’objet SymWriter.

{dtor}()

Libère les ressources détenues par l’instance actuelle.

(Hérité de SymWriterBase)
Close()

Ferme le SymWriter et valide les symboles dans le magasin de symboles.

CloseMethod()

Ferme la méthode actuelle.

CloseNamespace()

Ferme l'espace de noms le plus récent.

CloseScope(Int32)

Ferme la portée lexicale actuelle.

DefineDocument(String, Guid, Guid, Guid)

Définit un document source.

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

Lève une exception NotSupportedException dans tous les cas.

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

Lève une exception NotSupportedException dans tous les cas.

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

Définit une variable unique dans la portée lexicale actuelle.

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

Lève une exception NotSupportedException dans tous les cas.

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

Définit un groupe de points de séquence dans la méthode actuelle.

Dispose()

Libère les ressources utilisées par l'instance actuelle de la classe SymWriter.

Dispose(Boolean)

Appelé par les méthodes Dispose() et Finalize() pour libérer les ressources managées et non managées utilisées par l'instance actuelle de la classe SymWriter.

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
Finalize()

Libère les ressources non managées et exécute d’autres opérations de nettoyage avant la récupération du SymWriter par le garbage collection.

GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
GetWriter()

Obtient le writer de symbole non managé sous-jacent.

Initialize(IntPtr, String, Boolean)

Définit l'interface d'émetteur de métadonnées à associer à ce writer.

InitWriter(Boolean)

Initialise le writer de symbole. Cette méthode ne doit pas être appelée directement ; elle est appelée par le constructeur.

MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
OpenMethod(SymbolToken)

Ouvre une méthode dans laquelle placer des informations de symboles.

OpenNamespace(String)

Ouvre un nouvel espace de noms.

OpenScope(Int32)

Ouvre une nouvelle portée lexicale dans la méthode actuelle.

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

Lève une exception NotSupportedException dans tous les cas.

SetScopeRange(Int32, Int32, Int32)

Définit la plage d'offsets pour la portée lexicale spécifiée.

SetSymAttribute(SymbolToken, String, Byte[])

Définit un attribut lorsque son nom et sa valeur sont fournis.

SetUnderlyingWriter(IntPtr)

Définit l’interface sous-jacente ISymUnmanagedWriter Interface (API non managée correspondante) utilisée par un SymWriter managé pour émettre des symboles.

SetUserEntryPoint(SymbolToken)

Identifie la méthode définie par l'utilisateur comme point d'entrée du module actuel.

ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)
UsingNamespace(String)

Spécifie que le nom d'espace de noms complet donné est utilisé dans la portée lexicale ouverte.

S’applique à