Type.IsInterface Property
[ This article is for Windows Phone 8 developers. If you’re developing for Windows 10, see the latest documentation. ]
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)
Syntax
Public ReadOnly Property IsInterface As Boolean
public bool IsInterface { get; }
Property Value
Type: System..::.Boolean
true if the Type is an interface; otherwise, false.
Remarks
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.
Examples
The following example creates an interface, checks for the interface type, and indicates whether a class has the IsInterface property set.
Note
To run this example, see Building examples that have static TextBlock controls for Windows Phone 8.
' Declare an interface.
Interface myIFace
End Interface 'myIFace
Class Example
Public Shared Sub Demo(ByVal outputBlock As System.Windows.Controls.TextBlock)
Try
' Get the IsInterface attribute for myIFace.
Dim myBool1 As Boolean = GetType(myIFace).IsInterface
' Display the IsInterface attribute for myIFace.
outputBlock.Text += String.Format("Is the specified type an interface? {0}.", myBool1.ToString) & vbCrLf
' Get the IsInterface attribute for Example.
Dim myBool2 As Boolean = GetType(Example).IsInterface
' Display the IsInterface attribute for Example.
outputBlock.Text += String.Format("Is the specified type an interface? {0}.", myBool2.ToString) & vbCrLf
Catch e As Exception
outputBlock.Text += String.Format(ControlChars.Cr + "An exception occurred: {0}", e.Message.ToString) & vbCrLf
End Try
End Sub 'Main
End Class 'MyIsInterface
using System;
// Declare an interface.
interface myIFace
{
}
class Example
{
public static void Demo(System.Windows.Controls.TextBlock outputBlock)
{
try
{
// Get the IsInterface attribute for myIFace.
bool myBool1 = typeof(myIFace).IsInterface;
//Display the IsInterface attribute for myIFace.
outputBlock.Text += String.Format("Is the specified type an interface? {0}.", myBool1) + "\n";
// Get the attribute IsInterface for Example.
bool myBool2 = typeof(Example).IsInterface;
//Display the IsInterface attribute for Example.
outputBlock.Text += String.Format("Is the specified type an interface? {0}.", myBool2) + "\n";
}
catch (Exception e)
{
outputBlock.Text += String.Format("\nAn exception occurred: {0}.", e.Message) + "\n";
}
}
}
Version Information
Windows Phone OS
Supported in: 8.1, 8.0, 7.1, 7.0
Platforms
Windows Phone