Type.IsInterface Property
Gets a value indicating whether the Type is an interface; that is, not a class or a value type.
Namespace: System
Assembly: mscorlib (in mscorlib.dll)
The ClassSemanticsMask distinguishes a type declaration as class, interface or value type.
If the current Type represents a type parameter in the definition of a generic type or generic method, this property always returns false.
This property is read-only.
The following example creates an interface, checks for the interface type, and indicates whether a class has the IsInterface property set.
using System; // Declare an interface. interface myIFace { } class MyIsInterface { public static void Main(string []args) { try { // Get the IsInterface attribute for myIFace. bool myBool1 = typeof(myIFace).IsInterface; //Display the IsInterface attribute for myIFace. Console.WriteLine("Is the specified type an interface? {0}.", myBool1); // Get the attribute IsInterface for MyIsInterface. bool myBool2 = typeof(MyIsInterface).IsInterface; //Display the IsInterface attribute for MyIsInterface. Console.WriteLine("Is the specified type an interface? {0}.", myBool2); } catch(Exception e) { Console.WriteLine("\nAn exception occurred: {0}.", 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.