LocalBuilder.SetLocalSymInfo 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.
Mengatur informasi simbolis variabel lokal.
Overload
SetLocalSymInfo(String) |
Mengatur nama variabel lokal ini. |
SetLocalSymInfo(String, Int32, Int32) |
Mengatur nama dan cakupan leksikal variabel lokal ini. |
SetLocalSymInfo(String)
Mengatur nama variabel lokal ini.
public:
void SetLocalSymInfo(System::String ^ name);
public void SetLocalSymInfo (string name);
member this.SetLocalSymInfo : string -> unit
Public Sub SetLocalSymInfo (name As String)
Parameter
- name
- String
Nama variabel lokal.
Pengecualian
Jenis yang berisi telah dibuat dengan CreateType().
-atau-
Tidak ada penulis simbolis yang didefinisikan untuk modul yang berisi.
Lokal ini didefinisikan dalam metode dinamis, bukan dalam metode jenis dinamis.
Contoh
Sampel kode berikut mengilustrasikan penggunaan SetLocalSymInfo metode . Kode ini adalah bagian dari contoh yang lebih besar untuk LocalBuilder kelas .
// Create local variables named myString and myInt.
LocalBuilder^ myLB1 = myMethodIL->DeclareLocal( String::typeid );
myLB1->SetLocalSymInfo( "myString" );
Console::WriteLine( "local 'myString' type is: {0}", myLB1->LocalType );
LocalBuilder^ myLB2 = myMethodIL->DeclareLocal( int::typeid );
myLB2->SetLocalSymInfo( "myInt", 1, 2 );
Console::WriteLine( "local 'myInt' type is: {0}", myLB2->LocalType );
// Create local variables named myString and myInt.
LocalBuilder myLB1 = myMethodIL.DeclareLocal(typeof(string));
myLB1.SetLocalSymInfo("myString");
Console.WriteLine("local 'myString' type is: {0}", myLB1.LocalType);
LocalBuilder myLB2 = myMethodIL.DeclareLocal(typeof(int));
myLB2.SetLocalSymInfo("myInt", 1, 2);
Console.WriteLine("local 'myInt' type is: {0}", myLB2.LocalType);
' Create local variables named myString and myInt.
Dim myLB1 As LocalBuilder = myMethodIL.DeclareLocal(GetType(String))
myLB1.SetLocalSymInfo("myString")
Console.WriteLine("local 'myString' type is: {0}", myLB1.LocalType)
Dim myLB2 As LocalBuilder = myMethodIL.DeclareLocal(GetType(Integer))
myLB2.SetLocalSymInfo("myInt", 1, 2)
Console.WriteLine("local 'myInt' type is: {0}", myLB2.LocalType)
Keterangan
Metode SetLocalSymInfo ini didukung untuk metode yang ditentukan dalam jenis dinamis. Ini tidak didukung untuk metode dinamis yang ditentukan menggunakan DynamicMethod kelas .
Berlaku untuk
SetLocalSymInfo(String, Int32, Int32)
Mengatur nama dan cakupan leksikal variabel lokal ini.
public:
void SetLocalSymInfo(System::String ^ name, int startOffset, int endOffset);
public void SetLocalSymInfo (string name, int startOffset, int endOffset);
member this.SetLocalSymInfo : string * int * int -> unit
Public Sub SetLocalSymInfo (name As String, startOffset As Integer, endOffset As Integer)
Parameter
- name
- String
Nama variabel lokal.
- startOffset
- Int32
Offset awal dari cakupan leksikal variabel lokal.
- endOffset
- Int32
Offset akhir dari cakupan leksikal variabel lokal.
Pengecualian
Jenis yang berisi telah dibuat dengan CreateType().
-atau-
Tidak ada penulis simbolis yang didefinisikan untuk modul yang berisi.
Lokal ini didefinisikan dalam metode dinamis, bukan dalam metode jenis dinamis.
Contoh
Sampel kode berikut mengilustrasikan penggunaan SetLocalSymInfo metode . Kode ini adalah bagian dari contoh yang lebih besar untuk LocalBuilder kelas .
// Create local variables named myString and myInt.
LocalBuilder^ myLB1 = myMethodIL->DeclareLocal( String::typeid );
myLB1->SetLocalSymInfo( "myString" );
Console::WriteLine( "local 'myString' type is: {0}", myLB1->LocalType );
LocalBuilder^ myLB2 = myMethodIL->DeclareLocal( int::typeid );
myLB2->SetLocalSymInfo( "myInt", 1, 2 );
Console::WriteLine( "local 'myInt' type is: {0}", myLB2->LocalType );
// Create local variables named myString and myInt.
LocalBuilder myLB1 = myMethodIL.DeclareLocal(typeof(string));
myLB1.SetLocalSymInfo("myString");
Console.WriteLine("local 'myString' type is: {0}", myLB1.LocalType);
LocalBuilder myLB2 = myMethodIL.DeclareLocal(typeof(int));
myLB2.SetLocalSymInfo("myInt", 1, 2);
Console.WriteLine("local 'myInt' type is: {0}", myLB2.LocalType);
' Create local variables named myString and myInt.
Dim myLB1 As LocalBuilder = myMethodIL.DeclareLocal(GetType(String))
myLB1.SetLocalSymInfo("myString")
Console.WriteLine("local 'myString' type is: {0}", myLB1.LocalType)
Dim myLB2 As LocalBuilder = myMethodIL.DeclareLocal(GetType(Integer))
myLB2.SetLocalSymInfo("myInt", 1, 2)
Console.WriteLine("local 'myInt' type is: {0}", myLB2.LocalType)
Keterangan
Metode SetLocalSymInfo ini didukung untuk metode yang ditentukan dalam jenis dinamis. Ini tidak didukung untuk metode dinamis yang ditentukan menggunakan DynamicMethod kelas .
Berlaku untuk
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk