SymWriter.DefineLocalVariable メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
現在の構文のスコープの変数を 1 つ定義します。
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
ローカル変数指定の 2 番目のアドレス。
- addr3
- Int32
ローカル変数指定の 3 番目のアドレス。
- startOffset
- Int32
変数の先頭オフセット。 0 の場合、このパラメーターは無視され、スコープ全体で変数が定義されます。 0 以外の場合、このパラメーターは現在のスコープのオフセット内に設定されます。
- endOffset
- Int32
変数の末尾オフセット。 0 の場合、このパラメーターは無視され、スコープ全体で変数が定義されます。 0 以外の場合、このパラメーターは現在のスコープのオフセット内に設定されます。
実装
注釈
startOffset
パラメーターと endOffset
パラメーターは省略可能です。 値が 0 の場合は無視され、変数はスコープ全体で定義されます。 値が 0 以外の場合は、現在のスコープのオフセット内に含まれます。
スコープ全体で異なるオフセット範囲で複数回発生する同じ名前の変数に対して複数回を呼び出 DefineLocalVariable すことができます。 (この場合、開始オフセットと終了オフセットは重複しないようにしてください。
適用対象
.NET