Bagikan melalui


LocalBuilder.SetLocalSymInfo Metode

Definisi

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 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.

Berlaku untuk