Type.IsInterface Property


The .NET API Reference documentation has a new home. Visit the .NET API Browser on docs.microsoft.com to see the new experience.

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)

Public ReadOnly Property IsInterface As Boolean

Property Value

Type: System.Boolean

true if the Type is an interface; otherwise, false.

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.

' Declare an interface.
Interface IInterface
End Interface

Class Example : Implements IInterface
   Public Shared Sub Main()
      ' Determine whether IInterface is an interface.
       Dim isInterface1 As Boolean = GetType(IInterface).IsInterface
       Console.WriteLine("Is IInterface an interface? {0}", isInterface1)

       ' Determine whether Example is an interface.
       Dim isInterface2 As Boolean = GetType(Example).IsInterface
       Console.WriteLine("Is Example an interface? {0}", isInterface2)
   End Sub 
End Class 
' The example displays the following output:
'       Is IInterface an interface? True
'       Is Example an interface? False

.NET Framework
Available since 1.1
Portable Class Library
Supported in: portable .NET platforms
Available since 2.0
Windows Phone Silverlight
Available since 7.0
Return to top