PinnedGCHandle<T> Structure

Définition

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

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

Paramètres de type

T

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

Héritage
PinnedGCHandle<T>
Implémente

Remarques

L’objet est épinglé à un emplacement fixe dans le tas GC et permet de prendre son adresse.

Ce type correspond à Pinned.

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 d’une élimination simultanée peut entraîner un diagnostic difficile de blocages ou d’altérations des données.

Constructeurs

Nom Description
PinnedGCHandle<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(Object)

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

Equals(PinnedGCHandle<T>)

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

FromIntPtr(IntPtr)

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

GetAddressOfObjectData()

Récupère l’adresse des données d’objet dans un PinnedGCHandle<T>.

GetHashCode()

Retourne le code de hachage de l’instance actuelle.

ToIntPtr(PinnedGCHandle<T>)

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

S’applique à

Voir aussi