Name
GCHandleType
Synopsis
This enumeration contains values
for the
two-argument form of GCHandle.Alloc( ).
Normal protects the object from being garbage
collected, and Pinned does the same (but it also
enables the GCHandle.AddrOfPinnedObject( )
method). Weak and
WeakTrackResurrection both allow the object to be
garbage-collected. However, Weak causes the object
to be zeroed out before the finalizer runs, but
WeakTrackResurrection does not zero the object, so
the object’s finalizer can safely resurrect it.
public enum GCHandleType { Weak = 0, WeakTrackResurrection = 1, Normal = 2, Pinned = 3 }
Hierarchy
System.Object
→
System.ValueType
→
System.Enum(System.IComparable,
System.IFormattable, System.IConvertible)
→
GCHandleType
Passed To
GCHandle.Alloc( )