C # ISCLASS PROPRIÉTÉ

C # ISCLASS PROPRIÉTÉ
Si vous souhaitez vérifier si le type est classe ou non, vous devez connaître la propriété ISClass. Cette propriété est disponible en classe de type.

Propriété isclass

La propriété isClass de la classe Type renvoie true si le type est une classe. Sinon, false est retourné.

Pour l'interface, l'énumération, le résumé et autres, false est renvoyé. Pour les classes et les délégués normaux avec / sans modificateurs ISCLASS La propriété Renvoie True.

Syntaxe:

Bool Typeof (Type).IsClass


Type de retour:

Il renvoie la valeur booléenne (true / false).

Exemple 1:

Créons une interface et une énumération et vérifions si ce sont des types de classes ou non.

Utilisation du système;
// Créer une interface
Téléphone d'interface
// c'est une interface

// Créer une énumération
Enum Orders
valeur 1, valeur2
// c'est une enum

classe Linuxhint

public statique void main ()
// Vérifiez que le type LinuxHint est classe ou non
Console.Writeline ("est Linuxhint une classe?: "+ typeof (Linuxhint).IsClass);
// Vérifiez que le type de téléphone est classe ou non
Console.WriteLine ("est le téléphone une classe?: "+ type de (téléphone).IsClass);
// Vérifiez que le type de commandes est classe ou non
Console.Writeline ("est des ordres une classe?: "+ Typeof (Orders).IsClass);


Sortir:


Explication:

Ligne 4-7:

Créer une interface.


Ligne 9-13:

Créer une énumération avec deux valeurs.


Ligne 21 - 28:

Méthode principale intérieure:

Vérifiez si l'interface, l'énumération et la classe normale sont de type classe ou non.


Ici, l'énumération et l'interface ne sont pas de la classe de type, donc False est renvoyé. Pour Linuxhint, c'est une classe, donc vrai est retourné.

Exemple 2:

Dans ce scénario, nous créerons deux classes avec et sans modificateur public et vérifierons s'ils sont des cours de type ou non.

Utilisation du système;
// Créer une classe avec public
classe publique classe 1
// c'est la classe1

// créer une classe sans public
classe classe2
// c'est la classe2

classe Linuxhint

public statique void main ()
// Vérifiez que le type de classe1 est classe ou non
Console.Writeline ("est la classe1 une classe?: "+ typeof (classe 1).IsClass);
// Vérifiez que le type de classe2 est classe ou non
Console.Writeline ("est la classe2 une classe?: "+ typeof (classe2).IsClass);


Sortir:


Ligne 3 à la ligne 11:


Ici, les deux classes sont créées.

Ligne 19 à la ligne 23:


La propriété ISClass ne vérifie pas si elle est publique ou non. Donc, vrai est retourné pour les deux.

Exemple 3:

Dans ce scénario, nous créerons trois délégués avec et sans modificateur public et vérifierons s'ils sont des cours de type ou non.

Utilisation du système;
// Créer un délégué sans paramètres
Délégué void Delegate1 ();
// Créer un délégué avec 2 paramètres
Delegate void Delegate2 (int a1, int a2);
// Créer un délégué sans paramètres et type public
Délégué public Void Delegate3 ();
classe Linuxhint

public statique void main ()
// Vérifiez le type de délégué1 est classe ou non
Console.Writeline ("est délégué1 une classe?: "+ typeof (Delegate1).IsClass);
// Vérifiez le type de délégué2 est une classe ou non
Console.Writeline ("est délégué2 une classe?: "+ typeof (Delegate2).IsClass);
// Vérifiez le type de délégué3 est classe ou non
Console.Writeline ("est délégué3 une classe?: "+ typeof (Delegate3).IsClass);


Sortir:


Ligne 3 à la ligne 10:


Ici, trois délégués sont créés - Delegate1, Delegate2 et Delegate3.

Le premier délégué n'a pas de paramètre et revient vide.

Le deuxième délégué accepte deux paramètres et Retour vide.

Le troisième délégué n'a pas de paramètres avec un modificateur public et revient vide.

Ligne 18 à la ligne 25:


Vérifiez s'il y a des types de classes ou non.

Comme nous l'avons étudié, les délégués sont également des types de classes. Par conséquent, vrai est retourné.

Fermeture

Dans ce tutoriel C #, nous avons vu comment vérifier si le type est classe ou non la propriété ISClass. Il renvoie une valeur booléenne. Si c'est vrai, nous pouvons dire que le type est classe et s'il est faux, nous pouvons dire que le type n'est pas une classe. Notez que le type des délégués est une propriété de classe et que la propriété ISClass ne vérifiera pas les modificateurs.