Type.IsAbstract Property
.NET Framework 4.5
Gets a value indicating whether the Type is abstract and must be overridden.
Namespace: System
Assembly: mscorlib (in mscorlib.dll)
If the current Type represents a type parameter in the definition of a generic type or generic method, this property always returns false.
The following example returns true if the specified object is abstract; otherwise, it returns false.
using System; using System.Reflection; public abstract class MyAbstractClass { } public class MyClass { } public class Type_IsAbstract { public static void Main() { try { // Check whether the return type of MyAbstractClass is abstract or not. Console.WriteLine("\nChecking whether the type is abstract.\n"); Console.WriteLine("MyAbstractClass is {0}", (typeof(MyAbstractClass).IsAbstract) ? "an abstract class." : "not an abstract class."); // Check whether the return type of MyClass is abstract or not. Console.WriteLine("MyClass is {0}", (typeof(MyClass).IsAbstract) ? "an abstract class." : "not an abstract class."); } catch( Exception e ) { Console.WriteLine( "Exception: {0} \n", e.Message ); } } }
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.