[ Team LiB ] Previous Section Next Section

GCHandleTypeCF 1.0, ECMA 1.0, serializable

System.Runtime.InteropServices (mscorlib.dll)enum

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

    [ Team LiB ] Previous Section Next Section