SymWriter.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:
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)
Parameter
- name
- String
Nama variabel lokal.
- attributes
- FieldAttributes
Atribut variabel lokal yang ditentukan menggunakan FieldAttributes enumerator.
- signature
- Byte[]
Tanda tangan variabel lokal.
- addrKind
- SymAddressKind
Jenis alamat untuk addr1
, addr2
, dan addr3
menggunakan SymAddressKind.
- 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 nol, parameter ini diabaikan dan variabel ditentukan di seluruh cakupan. Jika bukan nol, itu termasuk dalam offset cakupan saat ini.
- endOffset
- Int32
Offset akhir untuk variabel. Jika nol, parameter ini diabaikan dan variabel ditentukan di seluruh cakupan. Jika bukan nol, itu termasuk dalam offset cakupan saat ini.
Penerapan
Keterangan
Parameter startOffset
dan endOffset
bersifat opsional. Jika nilainya nol, nilainya diabaikan dan variabel didefinisikan di seluruh cakupan. Jika nilainya bukan nol, nilainya 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.)