ISymbolWriter.DefineLocalVariable Метод

Определение

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

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)

Параметры

name
String

Имя локальной переменной.

attributes
FieldAttributes

Побитовое сочетание атрибутов локальной переменной.

signature
Byte[]

Сигнатура локальной переменной.

addrKind
SymAddressKind

Типы адресов для addr1, addr2и addr3.

addr1
Int32

Первый адрес для спецификации локальной переменной.

addr2
Int32

Второй адрес для спецификации локальной переменной.

addr3
Int32

Третий адрес спецификации локальной переменной.

startOffset
Int32

Смещение начала переменной. Если этот параметр равен нулю, он игнорируется и переменная определяется во всей области. Если параметр ненулевой, переменная попадает в смещение текущей области.

endOffset
Int32

Смещение конца переменной. Если этот параметр равен нулю, он игнорируется и переменная определяется во всей области. Если параметр ненулевой, переменная попадает в смещение текущей области.

Комментарии

Параметры startOffset и endOffset являются необязательными. Если их значение равно нулю, они игнорируются и переменная определяется во всей области. Если их значение ненулевое, переменная попадает в смещение текущей области.

Можно вызывать DefineLocalVariable несколько раз для переменной одного и того же имени, которая происходит несколько раз в разных диапазонах смещения в пределах области. (В этом случае смещения начала и конца не должны перекрываться.)

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