SymWriter.DefineLocalVariable Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Définit une variable unique dans l’étendue lexicale actuelle.
public:
override void DefineLocalVariable(System::String ^ name, System::Reflection::FieldAttributes attributes, cli::array <System::Byte> ^ signature, System::Diagnostics::SymbolStore::SymAddressKind addrKind, int addr1, int addr2, int addr3, int startOffset, int endOffset);
public:
virtual void DefineLocalVariable(System::String ^ name, System::Reflection::FieldAttributes attributes, cli::array <System::Byte> ^ signature, System::Diagnostics::SymbolStore::SymAddressKind addrKind, int addr1, int addr2, int addr3, int startOffset, int endOffset);
public override void DefineLocalVariable(string name, System.Reflection.FieldAttributes attributes, byte[] signature, System.Diagnostics.SymbolStore.SymAddressKind addrKind, int addr1, int addr2, int addr3, int startOffset, int endOffset);
public virtual void DefineLocalVariable(string name, System.Reflection.FieldAttributes attributes, byte[] signature, System.Diagnostics.SymbolStore.SymAddressKind addrKind, int addr1, int addr2, int addr3, int startOffset, int endOffset);
abstract member DefineLocalVariable : string * System.Reflection.FieldAttributes * byte[] * System.Diagnostics.SymbolStore.SymAddressKind * int * int * int * int * int -> unit
override this.DefineLocalVariable : string * System.Reflection.FieldAttributes * byte[] * System.Diagnostics.SymbolStore.SymAddressKind * int * int * int * int * int -> unit
Public Overrides Sub DefineLocalVariable (name As String, attributes As FieldAttributes, signature As Byte(), addrKind As SymAddressKind, addr1 As Integer, addr2 As Integer, addr3 As Integer, startOffset As Integer, endOffset As Integer)
Public Overridable Sub DefineLocalVariable (name As String, attributes As FieldAttributes, signature As Byte(), addrKind As SymAddressKind, addr1 As Integer, addr2 As Integer, addr3 As Integer, startOffset As Integer, endOffset As Integer)
Paramètres
- name
- String
Nom de la variable locale.
- attributes
- FieldAttributes
Attributs de variable locale spécifiés à l’aide de l’énumérateur FieldAttributes .
- signature
- Byte[]
Signature de variable locale.
- addrKind
- SymAddressKind
Types d’adresses pour addr1, addr2et addr3 utilisation SymAddressKind.
- addr1
- Int32
Première adresse de la spécification de variable locale.
- addr2
- Int32
Deuxième adresse de la spécification de la variable locale.
- addr3
- Int32
Troisième adresse de la spécification de variable locale.
- startOffset
- Int32
Décalage de début pour la variable. Si zéro, ce paramètre est ignoré et la variable est définie dans toute l’étendue. S’il n’est pas égal à zéro, il se trouve dans les décalages de l’étendue actuelle.
- endOffset
- Int32
Décalage de fin pour la variable. Si zéro, ce paramètre est ignoré et la variable est définie dans toute l’étendue. S’il n’est pas égal à zéro, il se trouve dans les décalages de l’étendue actuelle.
Implémente
Remarques
Les paramètres startOffset et endOffset sont facultatifs. Si leur valeur est égale à zéro, elles sont ignorées et la variable est définie dans toute l’étendue. Si leur valeur n’est pas nulle, elles se trouvent dans les décalages de l’étendue actuelle.
Vous pouvez appeler DefineLocalVariable plusieurs fois pour une variable du même nom qui se produit plusieurs fois dans différentes plages de décalages dans une étendue. (Dans ce cas, les décalages de début et de fin ne doivent pas se chevaucher.)