SymWriter.DefineLocalVariable 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
在目前的語彙範圍中定義單一變數。
public:
override void DefineLocalVariable(System::String ^ name, System::Reflection::FieldAttributes attributes, cli::array <System::Byte> ^ signature, System::Diagnostics::SymbolStore::SymAddressKind addrKind, int addr1, int addr2, int addr3, int startOffset, int endOffset);
public:
virtual void DefineLocalVariable(System::String ^ name, System::Reflection::FieldAttributes attributes, cli::array <System::Byte> ^ signature, System::Diagnostics::SymbolStore::SymAddressKind addrKind, int addr1, int addr2, int addr3, int startOffset, int endOffset);
public override void DefineLocalVariable (string name, System.Reflection.FieldAttributes attributes, byte[] signature, System.Diagnostics.SymbolStore.SymAddressKind addrKind, int addr1, int addr2, int addr3, int startOffset, int endOffset);
public virtual void DefineLocalVariable (string name, System.Reflection.FieldAttributes attributes, byte[] signature, System.Diagnostics.SymbolStore.SymAddressKind addrKind, int addr1, int addr2, int addr3, int startOffset, int endOffset);
abstract member DefineLocalVariable : string * System.Reflection.FieldAttributes * byte[] * System.Diagnostics.SymbolStore.SymAddressKind * int * int * int * int * int -> unit
override this.DefineLocalVariable : string * System.Reflection.FieldAttributes * byte[] * System.Diagnostics.SymbolStore.SymAddressKind * int * int * int * int * int -> unit
Public Overrides Sub DefineLocalVariable (name As String, attributes As FieldAttributes, signature As Byte(), addrKind As SymAddressKind, addr1 As Integer, addr2 As Integer, addr3 As Integer, startOffset As Integer, endOffset As Integer)
Public Overridable Sub DefineLocalVariable (name As String, attributes As FieldAttributes, signature As Byte(), addrKind As SymAddressKind, addr1 As Integer, addr2 As Integer, addr3 As Integer, startOffset As Integer, endOffset As Integer)
參數
- name
- String
區域變數名稱。
- attributes
- FieldAttributes
使用 FieldAttributes 列舉值所指定的區域變數屬性。
- signature
- Byte[]
區域變數簽章。
- addrKind
- SymAddressKind
使用 SymAddressKind 之 addr1
、addr2
和 addr3
的位址類型。
- addr1
- Int32
區域變數規格的第一個位址。
- addr2
- Int32
區域變數規格的第二個位址。
- addr3
- Int32
區域變數規格的第三個位址。
- startOffset
- Int32
變數的起始位移。 如果為零,這個參數會被忽略,而且會在整個範圍中定義變數。 如果為非零,它會落在目前範圍的位移之內。
- endOffset
- Int32
變數的結束位移。 如果為零,這個參數會被忽略,而且會在整個範圍中定義變數。 如果為非零,它會落在目前範圍的位移之內。
實作
備註
startOffset
和 endOffset
參數為選用參數。 如果其值為零,則會忽略它們,而且變數會在整個範圍內定義。 如果其值為非零,則它們會落在目前範圍的位移內。
您可以針對相同名稱的變數呼叫 DefineLocalVariable 多次,該變數會在整個範圍的不同位移範圍中多次發生。 (在此情況下,開始和結束位移不得重疊。)