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

注解

此方法的返回值是时间时刻结果。 如果 origintarget 每个引用 GC 托管地址空间中的不同对象,则 GC 可能会在调用之间重定位项,从而导致此方法的结果发生更改。

如果 和 target 指向同一托管对象,则origin保证返回值稳定。

适用于