Type.IsInterface Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient une valeur indiquant si le Type est une interface, c'est-à-dire ni une classe ni un type valeur.
public:
property bool IsInterface { bool get(); };
public bool IsInterface { get; }
member this.IsInterface : bool
Public ReadOnly Property IsInterface As Boolean
Valeur de propriété
true
si Type est une interface ; sinon, false
.
Implémente
Exemples
L’exemple suivant crée une interface, vérifie le type d’interface et indique si la propriété est définie pour une classe IsInterface
.
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 );
}
}
/* The example produces the following output:
Is the specified type an interface? True.
Is the specified type an interface? False.
*/
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.
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.
Remarques
Le ClassSemanticsMask distingue une déclaration de type en tant que classe, interface ou type valeur.
Si le actuel Type représente un paramètre de type dans la définition d’un type générique ou d’une méthode générique, cette propriété retourne toujours false
.
Cette propriété est en lecture seule.