GCHandle<T> Structure

Définition

Représente un handle GC fortement typé sur un objet managé.

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

Paramètres de type

T

Type de l’objet auquel cette GCHandle<T> opération effectue le suivi.

Héritage
GCHandle<T>
Implémente

Remarques

Un handle GC est utilisé pour utiliser des références d’objet dans du code non managé.

Ce type correspond à Normal.

Ce type est dangereux s’il est utilisé de manière incorrecte. Une utilisation incorrecte, comme la mauvaise gestion de la durée de vie, la fourniture d’une valeur de handle non valide ou l’élimination simultanée peut entraîner un diagnostic difficile des incidents ou des altérations des données.

Constructeurs

Nom Description
GCHandle<T>(T)

Alloue un handle pour l’objet spécifié.

Propriétés

Nom Description
IsAllocated

Obtient une valeur qui indique si ce handle a été alloué ou non.

Target

Obtient ou définit l’objet que représente ce handle.

Méthodes

Nom Description
Dispose()

Effectue des tâches définies par l’application associées à la libération, à la libération ou à la réinitialisation des ressources non managées.

Equals(GCHandle<T>)

Indique si l’objet actuel est égal à un autre objet du même type.

Equals(Object)

Indique si cette instance et un objet spécifié sont égaux.

FromIntPtr(IntPtr)

Retourne un nouvel GCHandle<T> objet créé à partir d’un handle vers un objet managé.

GetHashCode()

Retourne le code de hachage de l’instance actuelle.

ToIntPtr(GCHandle<T>)

Retourne la représentation entière interne d’un GCHandle<T> objet.

S’applique à

Voir aussi