C# proprietà isclass

C# proprietà isclass
Se si desidera verificare se il tipo è di classe o meno, allora dovresti sapere sulla proprietà ISCLASS. Questa proprietà è disponibile nella classe di tipo.

Proprietà isclass

La proprietà isclass dalla classe di tipo restituisce true se il tipo è una classe. Altrimenti, False viene restituito.

Per interfaccia, enum, astratto e altri, false viene restituito. Per le classi normali e i delegati con/senza modificatori la proprietà ISCLASS restituisce vera.

Sintassi:

bool typeof (tipo).Isclass


Tipo di ritorno:

Restituisce il valore booleano (true/false).

Esempio 1:

Creiamo un'interfaccia ed enum e controllia se si tratta di tipi di classe o no.

usando il sistema;
// Crea interfaccia
Telefono di interfaccia
// questa è un'interfaccia

// Crea enum
enum order
Valore1, valore2
// Questo è un enum

Classe Linuxhint

statico public void main ()
// Controlla il tipo di Linuxhint è di classe o no
Console.WriteLine ("è Linuxhint una classe?: "+ Typeof (LinuxHint).Isclass);
// Controllare il tipo di telefono è di classe o no
Console.WriteLine ("è un telefono una classe?: "+ typeof (telefono).Isclass);
// Controlla il tipo di ordini è di classe o no
Console.WriteLine ("è ordina una classe?: "+ typeof (ordini).Isclass);


Produzione:


Spiegazione:

Riga 4-7:

Crea interfaccia.


Riga 9-13:

Crea un enum con due valori.


Riga 21 - 28:

Metodo principale all'interno:

Controlla se l'interfaccia, ENUM e la classe normale sono di tipo Classe o meno.


Qui, l'Enum e l'interfaccia non sono di tipo Classe, quindi viene restituito false. Per Linuxhint, è una classe, quindi viene restituito.

Esempio 2:

In questo scenario, creeremo due classi con e senza un modificatore pubblico e verificheremo se sono una classe di tipo o no.

usando il sistema;
// Crea una classe con il pubblico
Classe pubblica Classe1
// Questo è Classe1

// Crea una classe senza pubblico
class class2
// Questo è Classe2

Classe Linuxhint

statico public void main ()
// Controllare il tipo di classe1 è di classe o no
Console.WriteLine ("è Class1 una classe?: "+ Typeof (Classe1).Isclass);
// Controlla il tipo di classe2 è di classe o no
Console.WriteLine ("è Class2 una classe?: "+ typeof (classe2).Isclass);


Produzione:


Riga 3 alla riga 11:


Qui, entrambe sono create le classi.

Riga 19 alla riga 23:


La proprietà isclass non controllerà se è pubblico o no. Quindi, vero viene restituito per entrambi.

Esempio 3:

In questo scenario, creeremo tre delegati con e senza un modificatore pubblico e verificheremo se sono una classe di tipo o no.

usando il sistema;
// Crea un delegato senza parametri
delegare void delegate1 ();
// Crea un delegato con 2 parametri
delegato void delegate2 (int a1, int a2);
// Crea un delegato senza parametri e tipo pubblico
delegato pubblico void delegate3 ();
Classe Linuxhint

statico public void main ()
// Controlla il tipo delegate1 è di classe o no
Console.WriteLine ("è delegate1 una classe?: "+ typeof (delegate1).Isclass);
// Controlla il tipo delegate2 è di classe o no
Console.WriteLine ("è delegate2 una classe?: "+ typeof (delegate2).Isclass);
// Controlla il tipo delegate3 è di classe o no
Console.WriteLine ("è delegate3 una classe?: "+ typeof (delegate3).Isclass);


Produzione:


Linea 3 alla riga 10:


Qui vengono creati tre delegati: delegate1, delegate2 e delegate3.

Il primo delegato non ha un parametro e restituisce vuoto.

Il secondo delegato accetta due parametri e restituisce vuoto.

Il terzo delegato non ha parametri con un modificatore pubblico e restituisce vuoto.

Riga 18 alla riga 25:


Controlla se ci sono tipi di classe o no.

Mentre abbiamo studiato i delegati sono anche tipi di classe. Quindi, il vero viene restituito.

Chiusura

In questo tutorial C#, abbiamo visto come verificare se il tipo è di classe o non utilizza la proprietà ISCLASS. Restituisce un valore booleano. Se è vero, possiamo dire che il tipo è di classe e se è falso, possiamo dire che il tipo non è di classe. Si noti che il tipo di delegati è una classe e la proprietà ISCLASS non verificherà i modificatori.