Unsafe.ByteOffset<T>(T, T) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Określa przesunięcie bajtu od źródła do celu z podanych zarządzanych wskaźników.
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
Parametry typu
- T
Typ elementalny zarządzanych wskaźników.
Parametry
- origin
- T
Zarządzany wskaźnik do źródła.
- target
- T
Zarządzany wskaźnik do obiektu docelowego.
Zwraca
nativeint
Przesunięcie bajtu z punktu początkowego na docelowy target - origin, czyli .
Uwagi
Wartość zwracana tej metody jest wynikiem chwilowym. Jeśli origin i target każde odwołanie do różnych obiektów w przestrzeni adresowej zarządzanej przez GC, GC może przenieść elementy między wywołaniami, powodując zmianę wyniku tej metody.
Wartość zwracana jest gwarantowana stabilnie, jeśli origin i target wskaże ten sam zarządzany obiekt.