GCHandleType Sabit listesi

Tanım

Sınıfın ayırabileceği tanıtıcı GCHandle türlerini temsil eder.

public enum class GCHandleType
public enum GCHandleType
[System.Serializable]
public enum GCHandleType
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum GCHandleType
type GCHandleType = 
[<System.Serializable>]
type GCHandleType = 
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type GCHandleType = 
Public Enum GCHandleType
Devralma
GCHandleType
Öznitelikler

Alanlar

Normal 2

Bu tanıtıcı türü, opak bir tanıtıcıyı temsil eder, yani tutamaç aracılığıyla sabitlenen nesnenin adresini çözümleyemezsiniz. Bir nesneyi izlemek ve atık toplayıcı tarafından toplanmasını önlemek için bu türü kullanabilirsiniz. Yönetilmeyen bir istemci, çöp toplayıcıdan yönetilen bir nesneye algılanamayan tek başvuruyu tuttuğunda bu numaralandırma üyesi yararlıdır.

Pinned 3

Bu tanıtıcı türü ile Normalbenzerdir, ancak sabitlenmiş nesnenin adresinin alınmasına izin verir. Bu, çöp toplayıcının nesneyi taşımasını engeller ve bu nedenle çöp toplayıcının verimliliğini zedeler. Free() Ayrılan tanıtıcıyı mümkün olan en kısa sürede boşaltmak için yöntemini kullanın.

Weak 0

Bu tanıtıcı türü bir nesneyi izlemek için kullanılır, ancak toplanmasına izin verir. Bir nesne toplandığında öğesinin GCHandle içeriği sıfırlanır. Weak sonlandırıcı çalıştırılmadan önce başvurular sıfırlanır, bu nedenle sonlandırıcı nesneyi Weak yeniden canlandırsa bile başvuru yine sıfırlanır.

WeakTrackResurrection 1

Bu tanıtıcı türü ile Weakbenzerdir, ancak nesne sonlandırma sırasında yeniden dirilirse tanıtıcı sıfırlanmaz.

Şunlara uygulanır

Ayrıca bkz.