Type.IsInterface 属性
定义
public:
property bool IsInterface { bool get(); };
public bool IsInterface { get; }
member this.IsInterface : bool
Public ReadOnly Property IsInterface As Boolean
属性值
实现
示例
下面的示例创建一个接口,检查接口类型,并指示类是否具有 IsInterface
属性集。The following example creates an interface, checks for the interface type, and indicates whether a class has the IsInterface
property set.
using namespace System;
// Declare an interface.
interface class myIFace{};
public ref class MyIsInterface{};
void main()
{
try
{
// Get the IsInterface attribute for myIFace.
bool myBool1 = myIFace::typeid->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 = MyIsInterface::typeid->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 );
}
}
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);
}
}
}
' 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
注解
ClassSemanticsMask 将类型声明和类、接口或值类型区分开来。The ClassSemanticsMask distinguishes a type declaration as class, interface or value type.
如果当前 Type 表示泛型类型或泛型方法的定义中的类型参数,则此属性始终返回 false
。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.