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.
name
null
.
Contoh
Sampel kode berikut mengilustrasikan penggunaan metode SetLocalSymInfo. Kode ini adalah bagian dari contoh yang lebih besar untuk kelas LocalBuilder.
// 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 didukung untuk metode yang ditentukan dalam jenis dinamis. Ini tidak didukung untuk metode dinamis yang ditentukan menggunakan kelas DynamicMethod.
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 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 metode SetLocalSymInfo. Kode ini adalah bagian dari contoh yang lebih besar untuk kelas LocalBuilder.
// 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 didukung untuk metode yang ditentukan dalam jenis dinamis. Ini tidak didukung untuk metode dinamis yang ditentukan menggunakan kelas DynamicMethod.