Unsafe.AddByteOffset 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.
Przeciążenia
AddByteOffset<T>(T, IntPtr) |
Dodaje przesunięcie bajtu do danego zarządzanego wskaźnika. |
AddByteOffset<T>(T, UIntPtr) |
Dodaje przesunięcie bajtu do danego zarządzanego wskaźnika. |
AddByteOffset<T>(T, IntPtr)
- Źródło:
- Unsafe.cs
- Źródło:
- Unsafe.cs
- Źródło:
- Unsafe.cs
Dodaje przesunięcie bajtu do danego zarządzanego wskaźnika.
public:
generic <typename T>
static T % AddByteOffset(T % source, IntPtr byteOffset);
public static ref T AddByteOffset<T> (ref T source, IntPtr byteOffset);
static member AddByteOffset : 'T * nativeint -> 'T
Public Shared Function AddByteOffset(Of T) (ByRef source As T, byteOffset As IntPtr) As T
Parametry typu
- T
Typ elementalny zarządzanego wskaźnika.
Parametry
- source
- T
Zarządzany wskaźnik do dodania przesunięcia.
- byteOffset
-
IntPtr
nativeint
Przesunięcie do dodania.
Zwraca
Nowy zarządzany wskaźnik, który odzwierciedla dodanie określonego przesunięcia bajtu do wskaźnika źródłowego.
Uwagi
Parametr byteOffset
jest liczbą bajtów do dodania source
do wskaźnika. Na przykład, biorąc pod uwagę wskaźnik źródłowy ptr typu ref int
, wywołanie Unsafe.AddByteOffset<int>(ref ptr, 20)
zwróci nowy wskaźnik, którego punkty adresowe 20 bajtów poza ptr.
Jeśli byteOffset
jest wartością obliczeniową, a nie literałem zakodowanym na stałe, wywołujące powinny rozważyć możliwość przepełnienia liczby całkowitej. Na przykład w wywołaniu Unsafe.AddByteOffset<int>(ref ptr, a * b)
obiekt wywołujący musi upewnić się, że wartość a * b
pośrednia nie przekracza granic .IntPtr
Dotyczy
AddByteOffset<T>(T, UIntPtr)
- Źródło:
- Unsafe.cs
- Źródło:
- Unsafe.cs
- Źródło:
- Unsafe.cs
Ważne
Ten interfejs API nie jest zgodny ze specyfikacją CLS.
Dodaje przesunięcie bajtu do danego zarządzanego wskaźnika.
public:
generic <typename T>
static T % AddByteOffset(T % source, UIntPtr byteOffset);
public static ref T AddByteOffset<T> (ref T source, nuint byteOffset);
[System.CLSCompliant(false)]
public static ref T AddByteOffset<T> (ref T source, UIntPtr byteOffset);
static member AddByteOffset : 'T * unativeint -> 'T
[<System.CLSCompliant(false)>]
static member AddByteOffset : 'T * unativeint -> 'T
Public Shared Function AddByteOffset(Of T) (ByRef source As T, byteOffset As UIntPtr) As T
Parametry typu
- T
Typ elementalny zarządzanego wskaźnika.
Parametry
- source
- T
Zarządzany wskaźnik do dodania przesunięcia.
- byteOffset
-
UIntPtr
nuint
unativeint
Przesunięcie do dodania.
Zwraca
Nowy zarządzany wskaźnik, który odzwierciedla dodanie określonego przesunięcia bajtu do wskaźnika źródłowego.
- Atrybuty
Uwagi
Parametr byteOffset
jest liczbą bajtów do dodania source
do wskaźnika. Na przykład, biorąc pod uwagę wskaźnik źródłowy ptr typu ref int
, wywołanie Unsafe.AddByteOffset<int>(ref ptr, (nuint)20)
zwróci nowy wskaźnik, którego punkty adresowe 20 bajtów poza ptr.
Jeśli byteOffset
jest wartością obliczeniową, a nie literałem zakodowanym na stałe, wywołujące powinny rozważyć możliwość przepełnienia liczby całkowitej. Na przykład w wywołaniu Unsafe.AddByteOffset<int>(ref ptr, a * b)
obiekt wywołujący musi upewnić się, że wartość a * b
pośrednia nie przekracza granic .UIntPtr