GCHandle<T> Struktura

Definice

Představuje popisovač GC silného typu pro spravovaný 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))

Parametry typu

T

Typ objektu, na který tento GCHandle<T> objekt sleduje.

Dědičnost
GCHandle<T>
Implementuje

Poznámky

Popisovač GC slouží k práci s odkazy na objekty v nespravovaném kódu.

Tento typ odpovídá Normal.

Tento typ je nebezpečný, pokud se používá nesprávně. Nesprávné použití, jako je chybné nastavení životnosti, poskytnutí neplatné hodnoty popisovače nebo souběžné vyřazení může vést k obtížné diagnostice chybových ukončení nebo poškození dat.

Konstruktory

Name Description
GCHandle<T>(T)

Přidělí popisovač pro zadaný objekt.

Vlastnosti

Name Description
IsAllocated

Získá hodnotu, která označuje, zda byl tento popisovač přidělen nebo ne.

Target

Získá nebo nastaví objekt, který tento popisovač představuje.

Metody

Name Description
Dispose()

Provádí úlohy definované aplikací související s uvolněním, uvolněním nebo resetováním nespravovaných prostředků.

Equals(GCHandle<T>)

Určuje, zda je aktuální objekt roven jinému objektu stejného typu.

Equals(Object)

Určuje, zda tato instance a zadaný objekt jsou rovny.

FromIntPtr(IntPtr)

Vrátí nový GCHandle<T> objekt vytvořený z popisovače do spravovaného objektu.

GetHashCode()

Vrátí kód hash pro aktuální instanci.

ToIntPtr(GCHandle<T>)

Vrátí vnitřní celočíselnou reprezentaci objektu GCHandle<T> .

Platí pro

Viz také