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 несколько раз для переменной одного и того же имени, которая происходит несколько раз в разных диапазонах смещения в пределах области. (В этом случае смещения начала и конца не должны перекрываться.)