ISymbolWriter.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 la portée lexicale actuelle.
public:
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 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
Public 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
Combinaison d'opérations de bits des attributs de variable locale.
- signature
- Byte[]
Signature de la variable locale.
- addrKind
- SymAddressKind
Types d'adresses de addr1
, addr2
et addr3
.
- 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 de ce paramètre est de zéro, il est ignoré et la variable est définie dans l'ensemble de la portée. Si la valeur de ce paramètre est différente de zéro, la variable est comprise entre les offsets de la portée actuelle.
- endOffset
- Int32
Offset de fin de la variable. Si la valeur de ce paramètre est de zéro, il est ignoré et la variable est définie dans l'ensemble de la portée. Si la valeur de ce paramètre est différente de zéro, la variable est comprise entre les offsets de la portée actuelle.
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 sur l’ensemble de l’étendue. Si leur valeur est différente de zéro, la variable se situe 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.)