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)

'Declaration
Public Overridable Function IsInstanceOfType ( _
	o As Object _
) As Boolean

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 Nothing, 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.


Public Interface IMyIfc
End Interface 'IMyIfc
Public Class [MyClass]
   Implements IMyIfc
End Class '[MyClass]
Public Class MyDerivedClass
   Inherits [MyClass]
End Class 'MyDerivedClass
Class Example
   Public Shared Sub Demo(ByVal outputBlock As System.Windows.Controls.TextBlock)
      Dim imyifcType As Type = GetType(IMyIfc)
      Dim mc As New [MyClass]()
      Dim mcType As Type = mc.GetType()
      Dim mdc = New MyDerivedClass()
      Dim mdcType As Type = mdc.GetType()
      Dim array(10) As Integer
      Dim arrayType As Type = GetType(Array)
      outputBlock.Text += String.Format("Is int[] an instance of the Array class? {0}.", arrayType.IsInstanceOfType(array)) & vbCrLf
      outputBlock.Text += String.Format("Is myclass an instance of MyClass? {0}.", mcType.IsInstanceOfType(mc)) & vbCrLf
      outputBlock.Text += String.Format("Is myderivedclass an instance of MyClass? {0}.", mcType.IsInstanceOfType(mdc)) & vbCrLf
      outputBlock.Text += String.Format("Is myclass an instance of IMyIfc? {0}.", imyifcType.IsInstanceOfType(mc)) & vbCrLf
      outputBlock.Text += String.Format("Is myderivedclass an instance of IMyIfc? {0}.", imyifcType.IsInstanceOfType(mdc)) & vbCrLf
   End Sub 'Main
End Class 'IsInstanceTest


Windows Phone OS

Supported in: 8.1, 8.0, 7.1, 7.0

Windows Phone

Show:
© 2017 Microsoft