Unsafe.ByteOffset<T>(T, T) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
從給定的管理指標決定從起點到目標的位元組偏移量。
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 指向同一受管理物件時,回傳值保證穩定。