LocalBuilder.SetLocalSymInfo Yöntem

Tanım

Yerel değişkenin sembolik bilgilerini ayarlar.

Aşırı Yüklemeler

SetLocalSymInfo(String)

Bu yerel değişkenin adını ayarlar.

SetLocalSymInfo(String, Int32, Int32)

Bu yerel değişkenin adını ve sözcüksel kapsamını ayarlar.

SetLocalSymInfo(String)

Bu yerel değişkenin adını ayarlar.

public:
 void SetLocalSymInfo(System::String ^ name);
public void SetLocalSymInfo (string name);
member this.SetLocalSymInfo : string -> unit
Public Sub SetLocalSymInfo (name As String)

Parametreler

name
String

Yerel değişkenin adı.

Özel durumlar

İçeren tür CreateType()ile oluşturulmuştur.

-veya-

İçeren modül için tanımlanmış sembolik yazıcı yok.

Bu yerel, dinamik türdeki bir yöntem yerine dinamik bir yöntemde tanımlanır.

Örnekler

Aşağıdaki kod örneği, SetLocalSymInfo yönteminin kullanımını gösterir. Bu kod, LocalBuilder sınıfı için daha büyük bir örneğin parçasıdır.

// 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)

Açıklamalar

SetLocalSymInfo yöntemi, dinamik türlerde tanımlanan yöntemler için desteklenir. DynamicMethod sınıfı kullanılarak tanımlanan dinamik yöntemler için desteklenmez.

Şunlara uygulanır

SetLocalSymInfo(String, Int32, Int32)

Bu yerel değişkenin adını ve sözcüksel kapsamını ayarlar.

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)

Parametreler

name
String

Yerel değişkenin adı.

startOffset
Int32

Yerel değişkenin sözcük temelli kapsamının başlangıç uzaklığı.

endOffset
Int32

Yerel değişkenin sözcük temelli kapsamının bitiş uzaklığı.

Özel durumlar

İçeren tür CreateType()ile oluşturulmuştur.

-veya-

İçeren modül için tanımlanmış sembolik yazıcı yok.

Bu yerel, dinamik türdeki bir yöntem yerine dinamik bir yöntemde tanımlanır.

Örnekler

Aşağıdaki kod örneği, SetLocalSymInfo yönteminin kullanımını gösterir. Bu kod, LocalBuilder sınıfı için daha büyük bir örneğin parçasıdır.

// 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)

Açıklamalar

SetLocalSymInfo yöntemi, dinamik türlerde tanımlanan yöntemler için desteklenir. DynamicMethod sınıfı kullanılarak tanımlanan dinamik yöntemler için desteklenmez.

Şunlara uygulanır