語言

LocalBuilder.SetLocalSymInfo 方法

定義

設定區域變數的符號資訊。

多載

名稱 Description
SetLocalSymInfo(String)

設定這個本地變數的名稱。

SetLocalSymInfo(String, Int32, Int32)

設定此局部變數的名稱與詞彙作用範圍。

SetLocalSymInfo(String)

來源:
LocalBuilder.cs
來源:
LocalBuilder.cs
來源:
LocalBuilder.cs

設定這個本地變數的名稱。

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()。

-或-

包含模組沒有定義符號寫入器。

此局部性定義為動態方法,而非動態型態方法。

name 是 null。

範例

以下程式碼範例說明了此 SetLocalSymInfo 方法的使用方式。 這段程式碼是該類別更大範例 LocalBuilder 的一部分。

// 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(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 類別定義的動態方法,則不支援此方法。

適用於