Type.IsInterface Type.IsInterface Type.IsInterface Type.IsInterface Property

Definition

Ruft einen Wert ab, der angibt, ob Type eine Schnittstelle ist, d. h. weder eine Klasse noch ein Werttyp.Gets a value indicating whether the Type is an interface; that is, not a class or a value type.

public:
 property bool IsInterface { bool get(); };
public bool IsInterface { get; }
member this.IsInterface : bool
Public ReadOnly Property IsInterface As Boolean

Eigenschaftswert

true, wenn Type eine Schnittstelle ist, andernfalls false.true if the Type is an interface; otherwise, false.

Implementiert

Beispiele

Im folgenden Beispiel wird eine Schnittstelle erstellt, die auf den Schnittstellentyp überprüft wird und angegeben wird IsInterface , ob für eine Klasse die-Eigenschaft festgelegt ist.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

Hinweise

Unter ClassSemanticsMask scheidet eine Typdeklaration als Klasse, Schnittstelle oder Werttyp.The ClassSemanticsMask distinguishes a type declaration as class, interface or value type.

Wenn der aktuelle Type einen Typparameter in der Definition eines generischen Typs oder einer generischen Methode darstellt, gibt diese falseEigenschaft immer zurück.If the current Type represents a type parameter in the definition of a generic type or generic method, this property always returns false.

Diese Eigenschaft ist schreibgeschützt.This property is read-only.

Gilt für:

Siehe auch