ILGenerator.ILOffset ILGenerator.ILOffset ILGenerator.ILOffset ILGenerator.ILOffset Property


ILGenerator によって生成されている MSIL (Microsoft Intermediate Language) ストリーム内の現在のオフセットをバイト単位で取得します。Gets the current offset, in bytes, in the Microsoft intermediate language (MSIL) stream that is being emitted by the ILGenerator.

 virtual property int ILOffset { int get(); };
public virtual int ILOffset { get; }
member this.ILOffset : int
Public Overridable ReadOnly Property ILOffset As Integer


次の命令が出力される MSIL ストリーム内のオフセット。The offset in the MSIL stream at which the next instruction will be emitted.


このメソッドは、透過的な場合は、部分的に信頼されたコードから呼び出すことができます。This method is transparent, and can be called from partially trusted code.

場合、ILOffset前に、任意の MSIL 命令が出力されたプロパティにアクセスを 0 (ゼロ) を返します。If the ILOffset property is accessed before any MSIL instructions have been emitted, it returns 0 (zero).

動的言語の MSIL を生成する場合、MSIL ストリーム内のオフセットをソース コードの行番号にマップするこのプロパティを使用できます。When MSIL is generated for dynamic languages, this property can be used to map offsets in the MSIL stream to source code line numbers. 例外がスローされたときに、スタック トレースを提供する、結果の情報を使用できます。The resulting information can be used to provide stack traces when exceptions are thrown.