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( )
Get C# in a Nutshell, Second Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.