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.
Assembly: mscorlib (in mscorlib.dll)
Parameters
- o
- Type: System.Object
The object to compare with the current Type.
Return Value
Type: System.Booleantrue 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).
The following example demonstrates the use of the IsInstanceOfType method.
Note: |
|---|
To run this example, see Building examples that have static TextBlock controls for Windows Phone 8. |
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
Show:
Note: