Unsafe.Add Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Overloads
| Name | Description |
|---|---|
| Add<T>(Void*, Int32) |
Hiermee voegt u een elementverschil toe aan de opgegeven onbeheerde aanwijzer. |
| Add<T>(T, Int32) |
Hiermee voegt u een offset toe aan de opgegeven beheerde aanwijzer. |
| Add<T>(T, IntPtr) |
Hiermee voegt u een elementverschil toe aan de opgegeven beheerde aanwijzer. |
| Add<T>(T, UIntPtr) |
Hiermee voegt u een elementverschil toe aan de opgegeven beheerde aanwijzer. |
Add<T>(Void*, Int32)
- Bron:
- Unsafe.cs
- Bron:
- Unsafe.cs
- Bron:
- Unsafe.cs
- Bron:
- Unsafe.cs
- Bron:
- Unsafe.cs
Belangrijk
Deze API is niet CLS-conform.
Hiermee voegt u een elementverschil toe aan de opgegeven onbeheerde aanwijzer.
public:
generic <typename T>
static void* Add(void* source, int elementOffset);
[System.CLSCompliant(false)]
public static void* Add<T>(void* source, int elementOffset) where T : allows ref struct;
public static void* Add<T>(void* source, int elementOffset);
[System.CLSCompliant(false)]
public static void* Add<T>(void* source, int elementOffset);
[<System.CLSCompliant(false)>]
static member Add : nativeptr<unit> * int -> nativeptr<unit>
static member Add : nativeptr<unit> * int -> nativeptr<unit>
Type parameters
- T
Het type waarvan de grootte wordt gebruikt als een schaalfactor voor elementOffset.
Parameters
- source
- Void*
De onbeheerde aanwijzer waaraan de offset moet worden toegevoegd.
- elementOffset
- Int32
De offset die moet worden toegevoegd.
Retouren
Een nieuwe onbeheerde aanwijzer die de toevoeging van de opgegeven offset aangeeft aan de bronpointer.
- Kenmerken
Opmerkingen
De elementOffset parameter is het aantal Telementen (geen bytes) dat moet worden toegevoegd aan de source aanwijzer. Op basis van een bronpointer ptr retourneert de aanroep Unsafe.Add<int>(ptr, 20) bijvoorbeeld een nieuwe aanwijzer waarvan de adrespunten 80 bytes (= 20 elementen * 4 bytes per element) buiten ptr vallen.
Als elementOffset dit een berekende waarde is in plaats van een letterlijke letterlijke waarde, moeten bellers rekening houden met de mogelijkheid van een overloop van gehele getallen. In de aanroep Unsafe.Add<int>(ptr, a * b)moet de aanroeper er bijvoorbeeld voor zorgen dat de tussenliggende waarde a * b niet de grenzen van Int32overloopt.
Van toepassing op
Add<T>(T, Int32)
- Bron:
- Unsafe.cs
- Bron:
- Unsafe.cs
- Bron:
- Unsafe.cs
- Bron:
- Unsafe.cs
- Bron:
- Unsafe.cs
Hiermee voegt u een offset toe aan de opgegeven beheerde aanwijzer.
public:
generic <typename T>
static T % Add(T % source, int elementOffset);
public static ref T Add<T>(ref T source, int elementOffset) where T : allows ref struct;
public static ref T Add<T>(ref T source, int elementOffset);
static member Add : 'T * int -> 'T
Public Shared Function Add(Of T) (ByRef source As T, elementOffset As Integer) As T
Type parameters
- T
Het elementtype van de beheerde aanwijzer.
Parameters
- source
- T
De beheerde aanwijzer waaraan de offset moet worden toegevoegd.
- elementOffset
- Int32
De offset die moet worden toegevoegd.
Retouren
Een nieuwe beheerde aanwijzer die de toevoeging van de opgegeven offset aan de bronpointer weerspiegelt.
Opmerkingen
De elementOffset parameter is het aantal Telementen (geen bytes) dat moet worden toegevoegd aan de source aanwijzer. Als u bijvoorbeeld een bronpointer ptr van het type hebt ref int, retourneert de aanroep Unsafe.Add<int>(ref ptr, 20) een nieuwe aanwijzer waarvan de adrespunten 80 bytes (= 20 elementen * 4 bytes per element) buiten ptr zijn.
Als elementOffset dit een berekende waarde is in plaats van een letterlijke letterlijke waarde, moeten bellers rekening houden met de mogelijkheid van een overloop van gehele getallen. In de aanroep Unsafe.Add<int>(ref ptr, a * b)moet de aanroeper er bijvoorbeeld voor zorgen dat de tussenliggende waarde a * b niet de grenzen van Int32overloopt.
Van toepassing op
Add<T>(T, IntPtr)
- Bron:
- Unsafe.cs
- Bron:
- Unsafe.cs
- Bron:
- Unsafe.cs
- Bron:
- Unsafe.cs
- Bron:
- Unsafe.cs
Hiermee voegt u een elementverschil toe aan de opgegeven beheerde aanwijzer.
public:
generic <typename T>
static T % Add(T % source, IntPtr elementOffset);
public static ref T Add<T>(ref T source, IntPtr elementOffset) where T : allows ref struct;
public static ref T Add<T>(ref T source, IntPtr elementOffset);
static member Add : 'T * nativeint -> 'T
Public Shared Function Add(Of T) (ByRef source As T, elementOffset As IntPtr) As T
Type parameters
- T
Het elementtype van de beheerde aanwijzer.
Parameters
- source
- T
De beheerde aanwijzer waaraan de offset moet worden toegevoegd.
- elementOffset
-
IntPtr
nativeint
De offset die moet worden toegevoegd.
Retouren
Een nieuwe beheerde aanwijzer die de toevoeging van de opgegeven offset aan de bronpointer weerspiegelt.
Opmerkingen
De elementOffset parameter is het aantal Telementen (geen bytes) dat moet worden toegevoegd aan de source aanwijzer. Als u bijvoorbeeld een bronpointer ptr van het type hebt ref int, retourneert de aanroep Unsafe.Add<int>(ref ptr, (nint)20) een nieuwe aanwijzer waarvan de adrespunten 80 bytes (= 20 elementen * 4 bytes per element) buiten ptr zijn.
Als elementOffset dit een berekende waarde is in plaats van een letterlijke letterlijke waarde, moeten bellers rekening houden met de mogelijkheid van een overloop van gehele getallen. In de aanroep Unsafe.Add<int>(ref ptr, a * b)moet de aanroeper er bijvoorbeeld voor zorgen dat de tussenliggende waarde a * b niet de grenzen van IntPtroverloopt.
Van toepassing op
Add<T>(T, UIntPtr)
- Bron:
- Unsafe.cs
- Bron:
- Unsafe.cs
- Bron:
- Unsafe.cs
- Bron:
- Unsafe.cs
- Bron:
- Unsafe.cs
Belangrijk
Deze API is niet CLS-conform.
Hiermee voegt u een elementverschil toe aan de opgegeven beheerde aanwijzer.
public:
generic <typename T>
static T % Add(T % source, UIntPtr elementOffset);
[System.CLSCompliant(false)]
public static ref T Add<T>(ref T source, UIntPtr elementOffset) where T : allows ref struct;
public static ref T Add<T>(ref T source, nuint elementOffset);
[System.CLSCompliant(false)]
public static ref T Add<T>(ref T source, UIntPtr elementOffset);
[<System.CLSCompliant(false)>]
static member Add : 'T * unativeint -> 'T
static member Add : 'T * unativeint -> 'T
Public Shared Function Add(Of T) (ByRef source As T, elementOffset As UIntPtr) As T
Type parameters
- T
Het elementtype van de beheerde aanwijzer.
Parameters
- source
- T
De beheerde aanwijzer waaraan de offset moet worden toegevoegd.
- elementOffset
-
UIntPtr
nuint
unativeint
De offset die moet worden toegevoegd.
Retouren
Een nieuwe beheerde aanwijzer die de toevoeging van de opgegeven offset aan de bronpointer weerspiegelt.
- Kenmerken
Opmerkingen
De elementOffset parameter is het aantal Telementen (geen bytes) dat moet worden toegevoegd aan de source aanwijzer. Als u bijvoorbeeld een bronpointer ptr van het type hebt ref int, retourneert de aanroep Unsafe.Add<int>(ref ptr, (nuint)20) een nieuwe aanwijzer waarvan de adrespunten 80 bytes (= 20 elementen * 4 bytes per element) buiten ptr zijn.
Als elementOffset dit een berekende waarde is in plaats van een letterlijke letterlijke waarde, moeten bellers rekening houden met de mogelijkheid van een overloop van gehele getallen. In de aanroep Unsafe.Add<int>(ref ptr, a * b)moet de aanroeper er bijvoorbeeld voor zorgen dat de tussenliggende waarde a * b niet de grenzen van UIntPtroverloopt.