LocalBuilder.SetLocalSymInfo Метод

Определение

Задает для локальной переменной символьную информацию.

Перегрузки

SetLocalSymInfo(String)

Задает имя данной локальной переменной.

SetLocalSymInfo(String, Int32, Int32)

Задает имя и лексическую ограниченную область действия данной локальной переменной.

SetLocalSymInfo(String)

Задает имя данной локальной переменной.

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

Параметры

name
String

Имя локальной переменной.

Исключения

Вмещающий тип был создан с помощью метода CreateType().

-или-

Для вмещающего модуля не определен интерфейс записи символьной информации.

Эти локальные данные определены в динамическом методе, а не в методе динамического типа.

Примеры

В следующем примере кода показано использование SetLocalSymInfo метода . Этот код является частью более крупного примера для 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)

Комментарии

Метод SetLocalSymInfo поддерживается для методов, определенных в динамических типах. Он не поддерживается для динамических методов, определенных DynamicMethod с помощью класса .

Применяется к

SetLocalSymInfo(String, Int32, Int32)

Задает имя и лексическую ограниченную область действия данной локальной переменной.

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)

Параметры

name
String

Имя локальной переменной.

startOffset
Int32

Начальное смещение лексической ограниченной области действия локальной переменной.

endOffset
Int32

Конечное смещение лексической ограниченной области действия локальной переменной.

Исключения

Вмещающий тип был создан с помощью метода CreateType().

-или-

Для вмещающего модуля не определен интерфейс записи символьной информации.

Эти локальные данные определены в динамическом методе, а не в методе динамического типа.

Примеры

В следующем примере кода показано использование SetLocalSymInfo метода . Этот код является частью более крупного примера для 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)

Комментарии

Метод SetLocalSymInfo поддерживается для методов, определенных в динамических типах. Он не поддерживается для динамических методов, определенных DynamicMethod с помощью класса .

Применяется к