Type.IsInterface Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá hodnotu určující, zda Type je rozhraní; to znamená, ne třída nebo typ hodnoty.
public:
property bool IsInterface { bool get(); };
public bool IsInterface { get; }
member this.IsInterface : bool
Public ReadOnly Property IsInterface As Boolean
Hodnota vlastnosti
true je-li rozhraní Type ; jinak , false.
Implementuje
Příklady
Následující příklad vytvoří rozhraní, zkontroluje typ rozhraní a určuje, zda třída má nastavenou IsInterface vlastnost.
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.
Poznámky
Rozlišuje ClassSemanticsMask deklaraci typu jako třídu, rozhraní nebo typ hodnoty.
Pokud aktuální Type představuje parametr typu v definici obecného typu nebo obecné metody, tato vlastnost vždy vrátí false.
Tato vlastnost je pouze pro čtení.