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ü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.
name
null
.
Ö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.