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

定義

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

public:
generic <typename T>
 static IntPtr ByteOffset(T % origin, T % target);
public static IntPtr ByteOffset<T>(ref readonly T origin, ref readonly T target) where T : allows ref struct;
public static IntPtr ByteOffset<T>(ref T origin, ref T target);
public static IntPtr ByteOffset<T>(ref readonly T origin, ref readonly 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

注釈

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

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

適用対象