Type.IsPointer Property
.NET Framework 4.5
Gets a value indicating whether the Type is a pointer.
Namespace: System
Assembly: mscorlib (in mscorlib.dll)
If the current Type represents a generic type, or a type parameter in the definition of a generic type or generic method, this property always returns false.
This property is read-only.
The following example shows a use of the IsPointer property.
using System; using System.Reflection; public class MyTypeDelegator : TypeDelegator { public string myElementType = null; private Type myType = null ; public MyTypeDelegator(Type myType) : base(myType) { this.myType = myType; } // Override Type.HasElementTypeImpl(). protected override bool HasElementTypeImpl() { // Determine whether the type is an array. if(myType.IsArray) { myElementType = "array"; return true; } // Determine whether the type is a reference. if(myType.IsByRef) { myElementType = "reference"; return true; } // Determine whether the type is a pointer. if(myType.IsPointer) { myElementType = "pointer"; return true; } // Return false if the type is not a reference, array, or pointer type. return false; } } public class Type_HasElementTypeImpl { public static void Main() { try { int myInt = 0 ; int[] myArray = new int[5]; MyTypeDelegator myType = new MyTypeDelegator(myArray.GetType()); // Determine whether myType is an array, pointer, reference type. Console.WriteLine("\nDetermine whether a variable is an array, pointer, or reference type.\n"); if( myType.HasElementType) Console.WriteLine("The type of myArray is {0}.", myType.myElementType); else Console.WriteLine("myArray is not an array, pointer, or reference type."); myType = new MyTypeDelegator(myInt.GetType()); // Determine whether myType is an array, pointer, reference type. if( myType.HasElementType) Console.WriteLine("The type of myInt is {0}.", myType.myElementType); else Console.WriteLine("myInt is not an array, pointer, or reference type."); } catch( Exception e ) { Console.WriteLine("Exception: {0}", e.Message); } } }
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.