WeakGCHandle<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 WeakGCHandle : IDisposable, IEquatable<System::Runtime::InteropServices::WeakGCHandle<T>>
public struct WeakGCHandle<T> : IDisposable, IEquatable<System.Runtime.InteropServices.WeakGCHandle<T>> where T : class
type WeakGCHandle<'T (requires 'T : null)> = struct
interface IDisposable
Public Structure WeakGCHandle(Of T)
Implements IDisposable, IEquatable(Of WeakGCHandle(Of T))
Paramètres de type
- T
Type de l’objet auquel cette WeakGCHandle<T> opération effectue le suivi.
- Héritage
- Implémente
Remarques
L’objet est autorisé à être collecté. Lorsque l’objet est collecté, la cible de handle est définie sur null.
Ce type correspond à Weak ou WeakTrackResurrection.
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 |
|---|---|
| WeakGCHandle<T>(T, Boolean) |
Initialise une nouvelle instance de WeakGCHandle<T>. |
Propriétés
| Nom | Description |
|---|---|
| IsAllocated |
Obtient une valeur qui indique si ce handle a été alloué ou non. |
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(Object) |
Indique si cette instance et un objet spécifié sont égaux. |
| Equals(WeakGCHandle<T>) |
Indique si l’objet actuel est égal à un autre objet du même type. |
| FromIntPtr(IntPtr) |
Retourne un nouvel WeakGCHandle<T> objet créé à partir d’un handle vers un objet managé. |
| GetHashCode() |
Retourne le code de hachage de l’instance actuelle. |
| SetTarget(T) |
Définit l’objet que représente ce handle. |
| ToIntPtr(WeakGCHandle<T>) |
Retourne la représentation entière interne d’un WeakGCHandle<T> objet. |
| TryGetTarget(T) |
Tente de récupérer l’objet cible référencé par l’objet actuel WeakGCHandle<T> . |