Unsafe.Add Methode

Definitie

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

Void*

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

T

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

T

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

T

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.

Van toepassing op