Share via


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ük temelli 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 ile CreateType()oluşturulmuştur.

-veya-

İçeren modül için tanımlı 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, yönteminin SetLocalSymInfo kullanımını gösterir. Bu kod, sınıfı için LocalBuilder 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. sınıfı kullanılarak DynamicMethod 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ük temelli 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 ile CreateType()oluşturulmuştur.

-veya-

İçeren modül için tanımlı 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, yönteminin SetLocalSymInfo kullanımını gösterir. Bu kod, sınıfı için LocalBuilder 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. sınıfı kullanılarak DynamicMethod tanımlanan dinamik yöntemler için desteklenmez.

Şunlara uygulanır