LocalBuilder.SetLocalSymInfo 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
設定區域變數的符號資訊。
多載
| 名稱 | Description |
|---|---|
| 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
當地變數的名稱。
例外狀況
此局部性定義為動態方法,而非動態型態方法。
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
局部變數詞彙作用域的終點偏移量。
例外狀況
此局部性定義為動態方法,而非動態型態方法。
範例
以下程式碼範例說明了此 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 類別定義的動態方法,則不支援此方法。