C# ISCLASS -eiendom

C# ISCLASS -eiendom
Hvis du vil sjekke om typen er klasse eller ikke, bør du vite om ISClass -eiendommer. Denne egenskapen er tilgjengelig i typeklasse.

ISCLASS -eiendom

ISClass -eiendommen fra typen klasse returnerer sant hvis typen er en klasse. Ellers blir falsk returnert.

For grensesnitt, enum, abstrakt og andre, blir falsk returnert. For normale klasser og delegater med/uten modifikatorer returnerer eiendomsegenskapen sant.

Syntaks:

bool typeof (type).Isclass


Returtype:

Det returnerer den boolske verdien (true/usann).

Eksempel 1:

La oss lage et grensesnitt og enum og sjekke om dette er klassetyper eller ikke.

ved hjelp av system;
// Opprett grensesnitt
grensesnitttelefon
// dette er et grensesnitt

// Lag enum
enum bestillinger
Verdi1, verdi2
// dette er en enum

Klasse Linuxhint

statisk offentlig tomrom main ()
// sjekk Linuxhint -typen er klasse eller ikke
Konsoll.WritLine ("er Linuxhint en klasse?: "+ typeof (Linuxhint).Isclass);
// sjekk telefontypen er klasse eller ikke
Konsoll.WritLine ("er telefon en klasse?: "+ typeof (telefon).Isclass);
// sjekk ordrenes type er klasse eller ikke
Konsoll.WritLine ("er bestillinger en klasse?: "+ typeof (bestillinger).Isclass);


Produksjon:


Forklaring:

Linje 4-7:

Lag grensesnitt.


Linje 9-13:

Lag en enum med to verdier.


Linje 21 - 28:

Inne i hovedmetoden:

Kontroller om grensesnitt, enum og normal klasse er typeklasse eller ikke.


Her er ikke enum og grensesnitt av type-klasse, så falsk blir returnert. For Linuxhint er det en klasse, så sant blir returnert.

Eksempel 2:

I dette scenariet vil vi lage to klasser med og uten offentlig modifiserer og sjekke om de er typeklasse eller ikke.

ved hjelp av system;
// Lag en klasse med publikum
public class Class1
// dette er klasse1

// Lag en klasse uten offentlig
Klasseklasse2
// dette er klasse2

Klasse Linuxhint

statisk offentlig tomrom main ()
// sjekk klasse1 -typen er klasse eller ikke
Konsoll.WritLine ("er klasse1 en klasse?: "+ typeof (klasse1).Isclass);
// sjekk klasse2 -typen er klasse eller ikke
Konsoll.WritLine ("er klasse2 en klasse?: "+ typeof (klasse2).Isclass);


Produksjon:


Linje 3 til linje 11:


Her er begge klasser opprettet.

Linje 19 til linje 23:


ISClass -eiendommer vil ikke sjekke om det er offentlig eller ikke. Så ekte blir returnert for dem begge.

Eksempel 3:

I dette scenariet vil vi opprette tre delegater med og uten offentlig modifiserer og sjekke om de er typeklasse eller ikke.

ved hjelp av system;
// Opprett en delegat uten parametere
delegat ugyldig delegat1 ();
// Opprett en delegat med 2 parametere
delegat ugyldig delegat2 (int a1, int a2);
// Opprett en delegat uten parametere og offentlig type
offentlig delegat ugyldig delegat3 ();
Klasse Linuxhint

statisk offentlig tomrom main ()
// sjekk delegat1 -typen er klasse eller ikke
Konsoll.WritLine ("er delegat1 en klasse?: "+ typeof (delegat1).Isclass);
// sjekk delegat2 -typen er klasse eller ikke
Konsoll.WritLine ("er delegat2 en klasse?: "+ typeof (delegat2).Isclass);
// sjekk delegat3 -typen er klasse eller ikke
Konsoll.WritLine ("er delegat3 en klasse?: "+ typeof (delegat3).Isclass);


Produksjon:


Linje 3 til linje 10:


Her opprettes tre delegater- delegat1, delegat2 og delegat3.

Første delegat har ingen parameter og returnerer tom.

Andre delegat godtar to parametere og retur tom.

Tredje delegat har ingen parametere med en offentlig modifiserer og returnerer tom.

Linje 18 til linje 25:


Sjekk om det er klassetyper eller ikke.

Som vi studerte delegater er også klassetyper. Derfor blir ekte returnert.

Lukking

I denne C# -opplæringen så vi hvordan du kan sjekke om typen er klasse eller ikke ved å bruke ISClass -egenskapen. Det returnerer en boolsk verdi. Hvis det er sant, kan vi si at typen er klasse, og hvis den er falsk, kan vi si at typen ikke er klasse. Legg merke til at delegatetypen er en klasse og ISClass -eiendommer ikke vil sjekke for modifikatorer.