Unsafe.AddByteOffset Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Överlagringar
| Name | Description |
|---|---|
| AddByteOffset<T>(T, IntPtr) |
Lägger till en byteförskjutning till den angivna hanterade pekaren. |
| AddByteOffset<T>(T, UIntPtr) |
Lägger till en byteförskjutning till den angivna hanterade pekaren. |
AddByteOffset<T>(T, IntPtr)
- Källa:
- Unsafe.cs
- Källa:
- Unsafe.cs
- Källa:
- Unsafe.cs
- Källa:
- Unsafe.cs
- Källa:
- Unsafe.cs
Lägger till en byteförskjutning till den angivna hanterade pekaren.
public:
generic <typename T>
static T % AddByteOffset(T % source, IntPtr byteOffset);
public static ref T AddByteOffset<T>(ref T source, IntPtr byteOffset) where T : allows ref struct;
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
Typparametrar
- T
Den hanterade pekarens elementtyp.
Parametrar
- source
- T
Den hanterade pekaren som förskjutningen ska läggas till i.
- byteOffset
-
IntPtr
nativeint
Förskjutningen som ska läggas till.
Returer
En ny hanterad pekare som återspeglar tillägget av den angivna byteförskjutningen till källpekaren.
Kommentarer
Parametern byteOffset är antalet byte som ska läggas till i pekaren source . Med en källpekare av typen ref intreturnerar anropet Unsafe.AddByteOffset<int>(ref ptr, 20) till exempel en ny pekare vars adress pekar 20 byte utöver ptr.
Om byteOffset är ett beräknat värde i stället för en hårdkodad literal bör anropare överväga möjligheten till heltalsspill. I anropet Unsafe.AddByteOffset<int>(ref ptr, a * b)måste anroparen till exempel se till att mellanvärdet a * b inte flödar IntPtröver gränserna för .
Gäller för
AddByteOffset<T>(T, UIntPtr)
- Källa:
- Unsafe.cs
- Källa:
- Unsafe.cs
- Källa:
- Unsafe.cs
- Källa:
- Unsafe.cs
- Källa:
- Unsafe.cs
Viktigt!
Detta API uppfyller inte CLS.
Lägger till en byteförskjutning till den angivna hanterade pekaren.
public:
generic <typename T>
static T % AddByteOffset(T % source, UIntPtr byteOffset);
[System.CLSCompliant(false)]
public static ref T AddByteOffset<T>(ref T source, UIntPtr byteOffset) where T : allows ref struct;
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);
[<System.CLSCompliant(false)>]
static member AddByteOffset : 'T * unativeint -> 'T
static member AddByteOffset : 'T * unativeint -> 'T
Public Shared Function AddByteOffset(Of T) (ByRef source As T, byteOffset As UIntPtr) As T
Typparametrar
- T
Den hanterade pekarens elementtyp.
Parametrar
- source
- T
Den hanterade pekaren som förskjutningen ska läggas till i.
- byteOffset
-
UIntPtr
nuint
unativeint
Förskjutningen som ska läggas till.
Returer
En ny hanterad pekare som återspeglar tillägget av den angivna byteförskjutningen till källpekaren.
- Attribut
Kommentarer
Parametern byteOffset är antalet byte som ska läggas till i pekaren source . Med en källpekare av typen ref intreturnerar anropet Unsafe.AddByteOffset<int>(ref ptr, (nuint)20) till exempel en ny pekare vars adress pekar 20 byte utöver ptr.
Om byteOffset är ett beräknat värde i stället för en hårdkodad literal bör anropare överväga möjligheten till heltalsspill. I anropet Unsafe.AddByteOffset<int>(ref ptr, a * b)måste anroparen till exempel se till att mellanvärdet a * b inte flödar UIntPtröver gränserna för .