PinnedGCHandle<T> Struct-datatyp

Definition

Representerar ett starkt skrivet GC-handtag till ett hanterat objekt.

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))

Typparametrar

T

Typen av objekt som det här PinnedGCHandle<T> spåras till.

Arv
PinnedGCHandle<T>
Implementeringar

Kommentarer

Objektet fästs på en fast plats i GC-heapen och tillåter att dess adress tas.

Den här typen motsvarar Pinned.

Den här typen är osäker om den används felaktigt. Felaktig användning som felaktig hantering av livslängden, vilket ger ogiltigt referensvärde eller samtidig bortskaffande kan leda till svårt att diagnostisera krascher eller skadade data.

Konstruktorer

Name Description
PinnedGCHandle<T>(T)

Allokerar ett handtag för det angivna objektet.

Egenskaper

Name Description
IsAllocated

Hämtar ett värde som anger om det här handtaget har allokerats eller inte.

Target

Hämtar eller anger det objekt som det här handtaget representerar.

Metoder

Name Description
Dispose()

Utför programdefinierade uppgifter som är associerade med att frigöra, frigöra eller återställa ohanterade resurser.

Equals(Object)

Anger om den här instansen och ett angivet objekt är lika.

Equals(PinnedGCHandle<T>)

Anger om det aktuella objektet är lika med ett annat objekt av samma typ.

FromIntPtr(IntPtr)

Returnerar ett nytt PinnedGCHandle<T> objekt som skapats från ett referensobjekt till ett hanterat objekt.

GetAddressOfObjectData()

Hämtar adressen till objektdata i en PinnedGCHandle<T>.

GetHashCode()

Returnerar hash-koden för den aktuella instansen.

ToIntPtr(PinnedGCHandle<T>)

Returnerar den interna heltalsrepresentationen av ett PinnedGCHandle<T> objekt.

Gäller för

Se även