Type.IsInterface Property
Microsoft Silverlight will reach end of support after October 2021. Learn more.
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
'Declaration
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 Use a Demo Method and a TextBlock Control. |
' 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
Silverlight
Supported in: 5, 4, 3
Silverlight for Windows Phone
Supported in: Windows Phone OS 7.1, Windows Phone OS 7.0
XNA Framework
Supported in: Xbox 360, Windows Phone OS 7.0
Platforms
For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.