次の方法で共有


Unsafe.ByteOffset<T>(T, T) メソッド

定義

指定されたマネージド ポインターから配信元からターゲットへのバイト オフセットを決定します。

public:
generic <typename T>
 static IntPtr ByteOffset(T % origin, T % target);
public static IntPtr ByteOffset<T> (ref T origin, ref T target);
static member ByteOffset : 'T * 'T -> nativeint
Public Shared Function ByteOffset(Of T) (ByRef origin As T, ByRef target As T) As IntPtr

型パラメーター

T

マネージド ポインターの要素型。

パラメーター

origin
T

配信元へのマネージド ポインター。

target
T

ターゲットへのマネージド ポインター。

戻り値

IntPtr

nativeint

配信元からターゲットへのバイト オフセット (つまり)。 target - origin

注釈

このメソッドの戻り値は、瞬間的な結果です。 と target が GC で管理されるアドレス空間内の異なるオブジェクトを参照する場合origin、GC は呼び出し間で項目を再配置し、このメソッドの結果が変更される可能性があります。

と が同じマネージド オブジェクトを指している場合 origintarget 戻り値は安定することが保証されます。

適用対象