Partager via


SymWriter.DefineLocalVariable Méthode

Définition

Définit une variable unique dans la portée 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 la variable locale spécifiés à l'aide de l'énumérateur FieldAttributes.

signature
Byte[]

Signature de la variable locale.

addrKind
SymAddressKind

Types d'adresses des éléments addr1, addr2 et addr3 utilisant SymAddressKind.

addr1
Int32

Première adresse de la spécification de variable locale.

addr2
Int32

Deuxième adresse de la spécification de variable locale.

addr3
Int32

Troisième adresse de la spécification de variable locale.

startOffset
Int32

Offset de début de la variable. Si la valeur est zéro, ce paramètre est ignoré et la variable est définie dans l'ensemble de la portée. Si la valeur est différente de zéro, il est compris entre les offsets de la portée actuelle.

endOffset
Int32

Offset de fin de la variable. Si la valeur est zéro, ce paramètre est ignoré et la variable est définie dans l'ensemble de la portée. Si la valeur est différente de zéro, il est compris entre les offsets de la portée actuelle.

Implémente

Remarques

Les paramètres startOffset et endOffset sont facultatifs. Si leur valeur est égale à zéro, ils sont ignorés et la variable est définie dans toute l’étendue. Si leur valeur est différente de zéro, elles se situent 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écalage dans une étendue. (Dans ce cas, les décalages de début et de fin ne doivent pas se chevaucher.)

S’applique à