LocalBuilder.SetLocalSymInfo Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
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
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
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin