GCHandle<T> Struktura
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Představuje popisovač GC silného typu pro spravovaný objekt.
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))
Parametry typu
- T
Typ objektu, na který tento GCHandle<T> objekt sleduje.
- Dědičnost
- Implementuje
Poznámky
Popisovač GC slouží k práci s odkazy na objekty v nespravovaném kódu.
Tento typ odpovídá Normal.
Tento typ je nebezpečný, pokud se používá nesprávně. Nesprávné použití, jako je chybné nastavení životnosti, poskytnutí neplatné hodnoty popisovače nebo souběžné vyřazení může vést k obtížné diagnostice chybových ukončení nebo poškození dat.
Konstruktory
| Name | Description |
|---|---|
| GCHandle<T>(T) |
Přidělí popisovač pro zadaný objekt. |
Vlastnosti
| Name | Description |
|---|---|
| IsAllocated |
Získá hodnotu, která označuje, zda byl tento popisovač přidělen nebo ne. |
| Target |
Získá nebo nastaví objekt, který tento popisovač představuje. |
Metody
| Name | Description |
|---|---|
| Dispose() |
Provádí úlohy definované aplikací související s uvolněním, uvolněním nebo resetováním nespravovaných prostředků. |
| Equals(GCHandle<T>) |
Určuje, zda je aktuální objekt roven jinému objektu stejného typu. |
| Equals(Object) |
Určuje, zda tato instance a zadaný objekt jsou rovny. |
| FromIntPtr(IntPtr) |
Vrátí nový GCHandle<T> objekt vytvořený z popisovače do spravovaného objektu. |
| GetHashCode() |
Vrátí kód hash pro aktuální instanci. |
| ToIntPtr(GCHandle<T>) |
Vrátí vnitřní celočíselnou reprezentaci objektu GCHandle<T> . |