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
Управляемый указатель на целевой объект.
Возвращаемое значение
nativeint
Смещение байтов от источника к целевому объекту. target - origin
Комментарии
Возвращаемое значение этого метода — это результат времени. Если origin и target каждая ссылка на разные объекты в адресном пространстве, управляемом GC, может перемещать элементы между вызовами, что приводит к изменению результата этого метода.
Возвращаемое значение гарантируется стабильным, если origin и target указывает на один управляемый объект.