GCHandle<T> Struct-datatyp
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Representerar ett starkt skrivet GC-handtag till ett hanterat 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))
Typparametrar
- T
Typen av objekt som det här GCHandle<T> spåras till.
- Arv
- Implementeringar
Kommentarer
En GC-referens används för att arbeta med objektreferenser i ohanterad kod.
Den här typen motsvarar Normal.
Den här typen är osäker om den används felaktigt. Felaktig användning som felaktig hantering av livslängd, ogiltigt handtagsvärde eller samtidig bortskaffande kan leda till svåra att diagnostisera krascher eller skadade data.
Konstruktorer
| Name | Description |
|---|---|
| GCHandle<T>(T) |
Allokerar ett handtag för det angivna objektet. |
Egenskaper
| Name | Description |
|---|---|
| IsAllocated |
Hämtar ett värde som anger om det här handtaget har allokerats eller inte. |
| Target |
Hämtar eller anger det objekt som det här handtaget representerar. |
Metoder
| Name | Description |
|---|---|
| Dispose() |
Utför programdefinierade uppgifter som är associerade med att frigöra, frigöra eller återställa ohanterade resurser. |
| Equals(GCHandle<T>) |
Anger om det aktuella objektet är lika med ett annat objekt av samma typ. |
| Equals(Object) |
Anger om den här instansen och ett angivet objekt är lika. |
| FromIntPtr(IntPtr) |
Returnerar ett nytt GCHandle<T> objekt som skapats från ett referensobjekt till ett hanterat objekt. |
| GetHashCode() |
Returnerar hash-koden för den aktuella instansen. |
| ToIntPtr(GCHandle<T>) |
Returnerar den interna heltalsrepresentationen av ett GCHandle<T> objekt. |