O'Reilly logo

C# in a Nutshell by Peter Drayton, Ted Neward, Ben Albahari

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

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.ObjectSystem.ValueTypeSystem.Enum(System.IComparable, System.IFormattable, System.IConvertible)GCHandleType

Passed To

GCHandle.Alloc()

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required