GCHandle<T> Yapı

Tanım

Yönetilen nesneye kesin olarak yazılan bir GC tutamacını temsil eder.

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))

Tür Parametreleri

T

Bu GCHandle<T> izlemenin izlediği nesnenin türü.

Devralma
GCHandle<T>
Uygulamalar

Açıklamalar

GC tanıtıcısı, yönetilmeyen koddaki nesne başvuruları ile çalışmak için kullanılır.

Bu tür öğesine Normalkarşılık gelir.

Yanlış kullanıldığında bu tür güvenli değildir. Kullanım ömrünün yanlış yönetimi, geçersiz tanıtıcı değeri sağlama veya eşzamanlı elden çıkarma gibi yanlış kullanım, kilitlenmeleri veya veri bozulmalarını tanılamanın zorluğuna neden olabilir.

Oluşturucular

Name Description
GCHandle<T>(T)

Belirtilen nesne için bir tanıtıcı ayırır.

Özellikler

Name Description
IsAllocated

Bu tanıtıcının ayrılıp ayrılmadığını gösteren bir değer alır.

Target

Bu tanıtıcının temsil ettiği nesneyi alır veya ayarlar.

Yöntemler

Name Description
Dispose()

Yönetilmeyen kaynakları serbest bırakma, serbest bırakma veya sıfırlama ile ilişkili uygulama tanımlı görevleri gerçekleştirir.

Equals(GCHandle<T>)

Geçerli nesnenin aynı türdeki başka bir nesneye eşit olup olmadığını gösterir.

Equals(Object)

Bu örneğin ve belirtilen nesnenin eşit olup olmadığını gösterir.

FromIntPtr(IntPtr)

Tanıtıcıdan yönetilen nesneye oluşturulan yeni GCHandle<T> bir nesne döndürür.

GetHashCode()

Geçerli örneğin karma kodunu döndürür.

ToIntPtr(GCHandle<T>)

Bir GCHandle<T> nesnenin iç tamsayı gösterimini döndürür.

Şunlara uygulanır

Ayrıca bkz.