Type.IsInterface Eigenschaft

Definition

Ruft einen Wert ab, der angibt, ob es Type sich um eine Schnittstelle handelt, d. h. keine Klasse oder einen Werttyp.

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

Eigenschaftswert

true wenn es sich um Type eine Schnittstelle handelt; falseandernfalls .

Implementiert

Beispiele

Im folgenden Beispiel wird eine Schnittstelle erstellt, der Schnittstellentyp überprüft und angegeben, ob eine Klasse den IsInterface Eigenschaftensatz aufweist.

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);
        }
    }
}
/* The example produces the following output:

Is the specified type an interface? True.
Is the specified type an interface? False.
*/
// Declare an interface.
type myIFace = interface end

type MyIsInterface = class end

try
    // Get the IsInterface attribute for myIFace.
    let myBool1 = typeof<myIFace>.IsInterface
    //Display the IsInterface attribute for myIFace.
    printfn $"Is the specified type an interface? {myBool1}."
    // Get the attribute IsInterface for MyIsInterface.
    let myBool2 = typeof<MyIsInterface>.IsInterface
    //Display the IsInterface attribute for MyIsInterface.
    printfn $"Is the specified type an interface? {myBool2}."
with e ->
    printfn $"\nAn exception occurred: {e.Message}."
(* The example produces the following output:

Is the specified type an interface? True.
Is the specified type an interface? False.
*)
' Declare an interface.
Interface myIFace
End Interface

Class MyIsInterface
    Public Shared Sub Main()
        ' Get the IsInterface attribute for myIFace.
        Dim myBool1 As Boolean = GetType(myIFace).IsInterface
        Console.WriteLine("Is the specified type an interface? {0}.", myBool1)

        ' Determine whether Example is an interface.
        Dim myBool2 As Boolean = GetType(MyIsInterface).IsInterface
        Console.WriteLine("Is the specified type an interface? {0}.", myBool2)
        Console.ReadLine()

    End Sub
End Class
' The example displays the following output:
'       Is the specified type an interface? True.
'       Is the specified type an interface? False.

Hinweise

Die ClassSemanticsMask Unterscheidung einer Typdeklaration als Klasse, Schnittstelle oder Werttyp.

Wenn der aktuelle Parameter in der Definition eines generischen Typs oder einer generischen Type Methode darstellt, gibt diese Eigenschaft immer zurück false.

Diese Eigenschaft ist schreibgeschützt.

Gilt für:

Weitere Informationen