Unsafe.AddByteOffset Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Overload
AddByteOffset<T>(T, IntPtr) |
Aggiunge un offset di byte al puntatore gestito specificato. |
AddByteOffset<T>(T, UIntPtr) |
Aggiunge un offset di byte al puntatore gestito specificato. |
AddByteOffset<T>(T, IntPtr)
- Origine:
- Unsafe.cs
- Origine:
- Unsafe.cs
- Origine:
- Unsafe.cs
Aggiunge un offset di byte al puntatore gestito specificato.
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
Parametri di tipo
- T
Tipo di elemento del puntatore gestito.
Parametri
- source
- T
Puntatore gestito a cui aggiungere l'offset.
- byteOffset
-
IntPtr
nativeint
Offset da aggiungere.
Restituisce
Nuovo puntatore gestito che riflette l'aggiunta dell'offset di byte specificato al puntatore di origine.
Commenti
Il byteOffset
parametro è il numero di byte da aggiungere al source
puntatore. Ad esempio, dato un puntatore di origine ptr di tipo ref int
, la chiamata Unsafe.AddByteOffset<int>(ref ptr, 20)
restituirà un nuovo puntatore i cui punti di indirizzo 20 byte oltre ptr.
Se byteOffset
è un valore calcolato anziché un valore letterale hardcoded, i chiamanti devono considerare la possibilità di overflow intero. Ad esempio, nella chiamata Unsafe.AddByteOffset<int>(ref ptr, a * b)
, il chiamante deve assicurarsi che il valore a * b
intermedio non sovraflow i limiti di IntPtr
.
Si applica a
AddByteOffset<T>(T, UIntPtr)
- Origine:
- Unsafe.cs
- Origine:
- Unsafe.cs
- Origine:
- Unsafe.cs
Importante
Questa API non è conforme a CLS.
Aggiunge un offset di byte al puntatore gestito specificato.
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
Parametri di tipo
- T
Tipo di elemento del puntatore gestito.
Parametri
- source
- T
Puntatore gestito a cui aggiungere l'offset.
- byteOffset
-
UIntPtr
nuint
unativeint
Offset da aggiungere.
Restituisce
Nuovo puntatore gestito che riflette l'aggiunta dell'offset di byte specificato al puntatore di origine.
- Attributi
Commenti
Il byteOffset
parametro è il numero di byte da aggiungere al source
puntatore. Ad esempio, dato un puntatore di origine ptr di tipo ref int
, la chiamata Unsafe.AddByteOffset<int>(ref ptr, (nuint)20)
restituirà un nuovo puntatore i cui punti di indirizzo 20 byte oltre ptr.
Se byteOffset
è un valore calcolato anziché un valore letterale hardcoded, i chiamanti devono considerare la possibilità di overflow intero. Ad esempio, nella chiamata Unsafe.AddByteOffset<int>(ref ptr, a * b)
, il chiamante deve assicurarsi che il valore a * b
intermedio non sovraflow i limiti di UIntPtr
.