Export (0) Print
Expand All

Type.IsPointer Property

Gets a value indicating whether the Type is a pointer.

Namespace:  System
Assembly:  mscorlib (in mscorlib.dll)

public bool IsPointer { get; }

Property Value

Type: System.Boolean
true if the Type is a pointer; otherwise, false.

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 Example
{
   public static void Demo(System.Windows.Controls.TextBlock outputBlock)
   {
      try
      {
         int myInt = 0;
         int[] myArray = new int[5];
         MyTypeDelegator myType = new MyTypeDelegator(myArray.GetType());
         // Determine whether myType is an array, pointer, reference type.  
         outputBlock.Text += String.Format("\nDetermine whether a variable is an array, pointer, or reference type.\n") + "\n";
         if (myType.HasElementType)
            outputBlock.Text += String.Format("The type of myArray is {0}.", myType.myElementType) + "\n";
         else
            outputBlock.Text += String.Format("myArray is not an array, pointer, or reference type.") + "\n";
         myType = new MyTypeDelegator(myInt.GetType());
         // Determine whether myType is an array, pointer, reference type. 
         if (myType.HasElementType)
            outputBlock.Text += String.Format("The type of myInt is {0}.", myType.myElementType) + "\n";
         else
            outputBlock.Text += String.Format("myInt is not an array, pointer, or reference type.") + "\n";
      }
      catch (Exception e)
      {
         outputBlock.Text += String.Format("Exception: {0}", e.Message) + "\n";
      }
   }
}


Silverlight

Supported in: 5, 4, 3

Silverlight for Windows Phone

Supported in: Windows Phone OS 7.1, Windows Phone OS 7.0

XNA Framework

Supported in: Xbox 360, Windows Phone OS 7.0

For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.

Community Additions

ADD
Show:
© 2014 Microsoft