IsInstanceOfType Method

Type.IsInstanceOfType Method

[ This article is for Windows Phone 8 developers. If you’re developing for Windows 10, see the latest documentation. ]

Determines whether the specified object is an instance of the current Type.

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

public virtual bool IsInstanceOfType(
	Object o
)

Parameters

o
Type: System.Object
The object to compare with the current Type.

Return Value

Type: System.Boolean
true if the current Type is in the inheritance hierarchy of the object represented by o, or if the current Type is an interface that o supports. false if neither of these conditions is the case, or if o is null, or if the current Type is an open generic type (that is, ContainsGenericParameters returns true).

This method can be overridden by a derived class.

NoteNote:

A constructed type is not an instance of its generic type definition. That is, MyGenericList<int> (MyGenericList(Of Integer) in Visual Basic) is not an instance of MyGenericList<T> (MyGenericList(Of T) in Visual Basic).

The following example demonstrates the use of the IsInstanceOfType method.


using System;
public interface IMyIfc { }
public class MyClass : IMyIfc { }
public class MyDerivedClass : MyClass { }
class Example
{
   public static void Demo(System.Windows.Controls.TextBlock outputBlock)
   {
      Type imyifcType = typeof(IMyIfc);
      MyClass mc = new MyClass();
      Type mcType = mc.GetType();
      MyClass mdc = new MyDerivedClass();
      Type mdcType = mdc.GetType();
      int[] array = new int[10];
      Type arrayType = typeof(Array);
      outputBlock.Text += String.Format("Is int[] an instance of the Array class? {0}.", arrayType.IsInstanceOfType(array)) + "\n";
      outputBlock.Text += String.Format("Is myclass an instance of MyClass? {0}.", mcType.IsInstanceOfType(mc)) + "\n";
      outputBlock.Text += String.Format("Is myderivedclass an instance of MyClass? {0}.", mcType.IsInstanceOfType(mdc)) + "\n";
      outputBlock.Text += String.Format("Is myclass an instance of IMyIfc? {0}.", imyifcType.IsInstanceOfType(mc)) + "\n";
      outputBlock.Text += String.Format("Is myderivedclass an instance of IMyIfc? {0}.", imyifcType.IsInstanceOfType(mdc)) + "\n";
   }
}


Windows Phone OS

Supported in: 8.1, 8.0, 7.1, 7.0

Windows Phone

Show:
© 2017 Microsoft