PinnedGCHandle<T> Struktura
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Reprezentuje silnie typizowane dojście GC do zarządzanego obiektu.
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))
Parametry typu
- T
Typ obiektu, do który śledzi PinnedGCHandle<T> .
- Dziedziczenie
- Implementuje
Uwagi
Obiekt jest przypięty w stałej lokalizacji w stercie GC i pozwala na jego adres.
Ten typ odpowiada .Pinned
Ten typ jest niebezpieczny, jeśli jest używany niepoprawnie. Nieprawidłowe użycie, takie jak niewłaściwe zarządzanie okresem istnienia, zapewnienie nieprawidłowej wartości dojścia lub współbieżnej dyspozycji może spowodować trudności z diagnozowaniem awarii lub uszkodzeń danych.
Konstruktory
| Nazwa | Opis |
|---|---|
| PinnedGCHandle<T>(T) |
Przydziela uchwyt dla określonego obiektu. |
Właściwości
| Nazwa | Opis |
|---|---|
| IsAllocated |
Pobiera wartość wskazującą, czy ten uchwyt został przydzielony, czy nie. |
| Target |
Pobiera lub ustawia obiekt, który reprezentuje ten uchwyt. |
Metody
| Nazwa | Opis |
|---|---|
| Dispose() |
Wykonuje zadania zdefiniowane przez aplikację skojarzone z zwalnianiem, wydawaniem lub resetowaniem niezarządzanych zasobów. |
| Equals(Object) |
Wskazuje, czy to wystąpienie i określony obiekt są równe. |
| Equals(PinnedGCHandle<T>) |
Wskazuje, czy bieżący obiekt jest równy innemu obiektowi tego samego typu. |
| FromIntPtr(IntPtr) |
Zwraca nowy PinnedGCHandle<T> obiekt utworzony na podstawie uchwytu do obiektu zarządzanego. |
| GetAddressOfObjectData() |
Pobiera adres danych obiektu w obiekcie PinnedGCHandle<T>. |
| GetHashCode() |
Zwraca kod skrótu dla bieżącego wystąpienia. |
| ToIntPtr(PinnedGCHandle<T>) |
Zwraca wewnętrzną reprezentację PinnedGCHandle<T> całkowitą obiektu. |