ISymbolWriter.DefineLocalVariable Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menentukan variabel tunggal dalam cakupan leksikal saat ini.
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)
Parameter
- name
- String
Nama variabel lokal.
- attributes
- FieldAttributes
Kombinasi bitwise dari atribut variabel lokal.
- signature
- Byte[]
Tanda tangan variabel lokal.
- addrKind
- SymAddressKind
Jenis alamat untuk addr1
, addr2
, dan addr3
.
- addr1
- Int32
Alamat pertama untuk spesifikasi variabel lokal.
- addr2
- Int32
Alamat kedua untuk spesifikasi variabel lokal.
- addr3
- Int32
Alamat ketiga untuk spesifikasi variabel lokal.
- startOffset
- Int32
Offset awal untuk variabel . Jika parameter ini nol, parameter diabaikan dan variabel ditentukan di seluruh cakupan. Jika parameter bukan nol, variabel berada dalam offset cakupan saat ini.
- endOffset
- Int32
Offset akhir untuk variabel. Jika parameter ini nol, parameter diabaikan dan variabel ditentukan di seluruh cakupan. Jika parameter bukan nol, variabel berada dalam offset cakupan saat ini.
Keterangan
Parameter startOffset
dan endOffset
bersifat opsional. Jika nilainya nol, nilainya diabaikan dan variabel didefinisikan di seluruh cakupan. Jika nilainya bukan nol, variabel berada dalam offset cakupan saat ini.
Anda dapat memanggil DefineLocalVariable beberapa kali untuk variabel dengan nama yang sama yang terjadi beberapa kali dalam rentang offset yang berbeda di seluruh cakupan. (Dalam hal ini, offset awal dan akhir tidak boleh tumpang tindih.)