PinnedGCHandle<T> Struct

Definitie

Vertegenwoordigt een sterk getypte GC-ingang voor een beheerd object.

generic <typename T>
 where T : classpublic value class PinnedGCHandle : IDisposable, IEquatable<System::Runtime::InteropServices::PinnedGCHandle<T>>
public struct PinnedGCHandle<T> : IDisposable, IEquatable<System.Runtime.InteropServices.PinnedGCHandle<T>> where T : class
type PinnedGCHandle<'T (requires 'T : null)> = struct
    interface IDisposable
Public Structure PinnedGCHandle(Of T)
Implements IDisposable, IEquatable(Of PinnedGCHandle(Of T))

Type parameters

T

Het type object waarnaar dit PinnedGCHandle<T> wordt bijgehouden.

Overname
PinnedGCHandle<T>
Implementeringen

Opmerkingen

Het object wordt vastgemaakt op een vaste locatie in de GC-heap en staat het adres toe.

Dit type komt overeen met Pinned.

Dit type is onveilig als deze onjuist wordt gebruikt. Onjuist gebruik, zoals verkeerd beheer van de levensduur, waardoor ongeldige ingangswaarde of gelijktijdige verwijdering kan leiden tot het vaststellen van crashes of beschadigingen van gegevens.

Constructors

Name Description
PinnedGCHandle<T>(T)

Hiermee wijst u een ingang toe voor het opgegeven object.

Eigenschappen

Name Description
IsAllocated

Hiermee wordt een waarde opgehaald die aangeeft of deze ingang al dan niet is toegewezen.

Target

Hiermee wordt het object opgehaald of ingesteld dat deze ingang vertegenwoordigt.

Methoden

Name Description
Dispose()

Voert door de toepassing gedefinieerde taken uit die zijn gekoppeld aan het vrijmaken, vrijgeven of opnieuw instellen van onbeheerde resources.

Equals(Object)

Geeft aan of dit exemplaar en een opgegeven object gelijk zijn.

Equals(PinnedGCHandle<T>)

Hiermee wordt aangegeven of het huidige object gelijk is aan een ander object van hetzelfde type.

FromIntPtr(IntPtr)

Hiermee wordt een nieuw PinnedGCHandle<T> object geretourneerd dat is gemaakt van een ingang naar een beheerd object.

GetAddressOfObjectData()

Hiermee wordt het adres van objectgegevens in een PinnedGCHandle<T>.

GetHashCode()

Retourneert de hash-code voor het huidige exemplaar.

ToIntPtr(PinnedGCHandle<T>)

Retourneert de interne gehele getalweergave van een PinnedGCHandle<T> object.

Van toepassing op

Zie ook