GCHandle<T> Structure
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
- 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. |