Type.IsClass 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 l'Type est une classe ou un délégué ; autrement dit, pas un type valeur ou une interface.
public:
property bool IsClass { bool get(); };
public bool IsClass { get; }
member this.IsClass : bool
Public ReadOnly Property IsClass As Boolean
Valeur de propriété
true si la Type classe est une classe ; sinon, false.
Implémente
Exemples
L’exemple suivant crée une instance d’un type et indique si le type est une classe.
using System;
using System.Reflection;
public class MyDemoClass
{
}
public class MyTypeClass
{
public static void Main(string[] args)
{
try
{
Type myType = typeof(MyDemoClass);
// Get and display the 'IsClass' property of the 'MyDemoClass' instance.
Console.WriteLine("\nIs the specified type a class? {0}.", myType.IsClass);
}
catch(Exception e)
{
Console.WriteLine("\nAn exception occurred: {0}." ,e.Message);
}
}
}
type MyDemoClass = class end
try
let myType = typeof<MyDemoClass>
// Get and display the 'IsClass' property of the 'MyDemoClass' instance.
printfn $"\nIs the specified type a class? {myType.IsClass}."
with e ->
printfn $"\nAn exception occurred: {e.Message}."
Imports System.Reflection
Public Class MyDemoClass
End Class
Public Class MyTypeClass
Public Shared Sub Main()
Try
Dim myType As Type = GetType(MyDemoClass)
' Get and display the 'IsClass' property of the 'MyDemoClass' instance.
Console.WriteLine(ControlChars.Cr + "Is the specified type a class? {0}.", myType.IsClass.ToString())
Catch e As Exception
Console.WriteLine(ControlChars.Cr + "An exception occurred: {0}.", e.Message.ToString())
End Try
End Sub
End Class
Remarques
Cette propriété retourne true pour les classes ainsi que pour les délégués. Elle retourne false les types valeur (pour les structures et les énumérations) même s’ils sont boxés.
Si le paramètre 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 truetoujours . Si le courant Type représente un type générique construit, cette propriété retourne true si la définition de type générique est une définition de classe ; autrement dit, elle ne définit pas une interface ou un type valeur.
Note
Cette propriété retourne true des Type instances qui représentent les classes et ValueType les Enum classes. Ces deux classes sont les types de base pour les énumérations et les types valeur, respectivement, mais ils ne sont pas des énumérations ou des types valeur eux-mêmes. Pour plus d’informations, consultez les propriétés et IsValueType les IsEnum propriétés.
La TypeAttributes.ClassSemanticsMask valeur d’énumération distingue une déclaration de type en tant que classe ou interface. Toutefois, les classes et les types valeur sont marqués avec l’attribut TypeAttributes.Class . Si vous récupérez la valeur de la propriété Attributes d’un type et utilisez la TypeAttributes.ClassSemanticsMask valeur pour déterminer si un type est une classe au lieu d’un type valeur, vous devez également appeler la IsValueType propriété. L’exemple de l’énumération TypeAttributes contient des informations supplémentaires ainsi qu’unexample.
Cette propriété est en lecture seule.