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。
注解
此方法的返回值是一个即时结果。
target如果 origin GC 托管地址空间中的每个对象都引用不同的对象,则 GC 可以在调用之间重新定位项,从而导致此方法的结果发生更改。
如果 origin 返回值指向同一托管对象, target 则保证返回值稳定。