Unsafe.SubtractByteOffset 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 |
|---|---|
| SubtractByteOffset<T>(T, IntPtr) |
Subtraherar en byteförskjutning från den angivna hanterade pekaren. |
| SubtractByteOffset<T>(T, UIntPtr) |
Subtraherar en byteförskjutning från den angivna hanterade pekaren. |
SubtractByteOffset<T>(T, IntPtr)
- Källa:
- Unsafe.cs
- Källa:
- Unsafe.cs
- Källa:
- Unsafe.cs
- Källa:
- Unsafe.cs
- Källa:
- Unsafe.cs
Subtraherar en byteförskjutning från den angivna hanterade pekaren.
public:
generic <typename T>
static T % SubtractByteOffset(T % source, IntPtr byteOffset);
public static ref T SubtractByteOffset<T>(ref T source, IntPtr byteOffset) where T : allows ref struct;
public static ref T SubtractByteOffset<T>(ref T source, IntPtr byteOffset);
static member SubtractByteOffset : 'T * nativeint -> 'T
Public Shared Function SubtractByteOffset(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 subtraheras från.
- byteOffset
-
IntPtr
nativeint
Förskjutningen för att subtrahera.
Returer
En ny hanterad pekare som återspeglar subtraktionen för den angivna byteförskjutningen från källpekaren.
Kommentarer
Parametern byteOffset är antalet byte som ska tas bort från pekaren source . Med en källpekare av typen ref intreturnerar anropet Unsafe.SubtractByteOffset<int>(ref ptr, 20) till exempel en ny pekare vars adress pekar 20 byte före 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.SubtractByteOffset<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
SubtractByteOffset<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.
Subtraherar en byteförskjutning från den angivna hanterade pekaren.
public:
generic <typename T>
static T % SubtractByteOffset(T % source, UIntPtr byteOffset);
[System.CLSCompliant(false)]
public static ref T SubtractByteOffset<T>(ref T source, UIntPtr byteOffset) where T : allows ref struct;
public static ref T SubtractByteOffset<T>(ref T source, nuint byteOffset);
[System.CLSCompliant(false)]
public static ref T SubtractByteOffset<T>(ref T source, UIntPtr byteOffset);
[<System.CLSCompliant(false)>]
static member SubtractByteOffset : 'T * unativeint -> 'T
static member SubtractByteOffset : 'T * unativeint -> 'T
Public Shared Function SubtractByteOffset(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 subtraheras från.
- byteOffset
-
UIntPtr
nuint
unativeint
Förskjutningen för att subtrahera.
Returer
En ny hanterad pekare som återspeglar subtraktionen för den angivna byteförskjutningen från källpekaren.
- Attribut
Kommentarer
Parametern byteOffset är antalet byte som ska subtraheras från pekaren source . Med en källpekare av typen ref intreturnerar anropet Unsafe.SubtractByteOffset<int>(ref ptr, (nuint)20) till exempel en ny pekare vars adress pekar 20 byte före 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.SubtractByteOffset<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 .