PinnedGCHandle<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 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
- 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. |