GCHandle<T> Struct-datatyp

Definition

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

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

Typparametrar

T

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

Arv
GCHandle<T>
Implementeringar

Kommentarer

En GC-referens används för att arbeta med objektreferenser i ohanterad kod.

Den här typen motsvarar Normal.

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

Konstruktorer

Name Description
GCHandle<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(GCHandle<T>)

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

Equals(Object)

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

FromIntPtr(IntPtr)

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

GetHashCode()

Returnerar hash-koden för den aktuella instansen.

ToIntPtr(GCHandle<T>)

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

Gäller för

Se även