Assembly: mscorlib (in mscorlib.dll)
The Type to compare with the current Type.
Return Valuetrue if c and the current Type represent the same type, or if the current Type is in the inheritance hierarchy of c, or if the current Type is an interface that c implements, or if c is a generic type parameter and the current Type represents one of the constraints of c. false if none of these conditions are true, or if c is a null reference (Nothing in Visual Basic).
This method can be overridden by a derived class.
A generic type definition is not assignable from a closed constructed type. That is, you cannot assign the closed constructed type MyGenericList<int> (MyGenericList(Of Integer) in Visual Basic) to a variable of type MyGenericList<T>.
You can determine the element types of a Type using GetElementType.
If the c parameter is of type TypeBuilder, the result is based on the type that is to be built. The following code example demonstrates this using a built type named B.
TypeBuilder b1 = moduleBuilder.DefineType("B", TypeAttributes.Public, typeof(A)); // Returns true: typeof(A).IsAssignableFrom(b1))
The following example demonstrates the IsAssignableFrom method using defined classes, integer arrays, and generics.
This code example produces the following output:
Defned Classes: room assignable from kitchen: True bedroom assignable from guestroom: True kitchen assignable from masterbedroom: False Integer arrays: int assignable from int: True int assignable from int[2,4]: False int[2,4] assignable from int[2,2]: True Generics: int assignable from int?: False List<int> assignable from List<Type>: False List<Type> assignable from List<int>: True
Windows 98, Windows Server 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter EditionThe Microsoft .NET Framework 3.0 is supported on Windows Vista, Microsoft Windows XP SP2, and Windows Server 2003 SP1.