Type.IsInstanceOfType Method
Silverlight
Determines whether the specified object is an instance of the current Type.
Namespace: System
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 null, 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 Use a Demo Method and a TextBlock Control. |
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"; } }
For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.
Note: