語言

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 指向同一受管理物件時,回傳值保證穩定。

適用於