C# ISCASS -Eigenschaft

C# ISCASS -Eigenschaft
Wenn Sie prüfen möchten, ob der Typ eine Klasse ist oder nicht, sollten Sie sich über Isclass -Immobilie informieren. Diese Eigenschaft ist in der Typklasse erhältlich.

Isclass -Eigentum

Die ISCASS -Eigenschaft aus der Typklasse gibt true zurück, wenn der Typ eine Klasse ist. Ansonsten wird falsch zurückgegeben.

Für Schnittstelle, Enum, Abstract und andere wird Falsch zurückgegeben. Für normale Klassen und Delegierte mit/ohne Modifikatoren ISCASS.

Syntax:

bool typeof (Typ).Isclass


Rückgabetyp:

Es gibt den Booleschen Wert zurück (True/False).

Beispiel 1:

Lassen Sie uns eine Schnittstelle und eine Aufzählung erstellen und überprüfen, ob dies Klassentypen sind oder nicht.

mit System verwenden;
// Schnittstelle erstellen
Schnittstellenphone
// Dies ist eine Schnittstelle

// Enum erstellen
Aufträge
Wert1, Wert2
// Dies ist eine Aufzählung

Klasse LinuxHint

statische öffentliche void main ()
// Überprüfen Sie, ob der LinuxHint -Typ die Klasse ist oder nicht
Konsole.WriteLine ("ist LinuxHint eine Klasse?: "+ typeof (LinuxHint).Isclass);
// Überprüfen Sie, ob der Telefontyp eine Klasse ist oder nicht
Konsole.WriteLine ("ist Telefon eine Klasse?: "+ typeof (Telefon).Isclass);
// Überprüfen Sie, ob der Bestellentyp eine Klasse ist oder nicht
Konsole.WriteLine ("ist eine Klasse bestellt?: "+ typeof (Bestellungen).Isclass);


Ausgang:


Erläuterung:

Zeile 4-7:

Schnittstelle erstellen.


Zeile 9-13:

Erstellen Sie eine Aufzählung mit zwei Werten.


Zeile 21 - 28:

Innere Hauptmethode:

Überprüfen Sie, ob Schnittstelle, Enum und normale Klasse Typklasse sind oder nicht.


Hier sind die Enum und die Schnittstelle nicht von Typklassen, daher wird falsch zurückgegeben. Für LinuxHint ist es eine Klasse, also wird wahr zurückgegeben.

Beispiel 2:

In diesem Szenario werden wir zwei Klassen mit und ohne öffentlichen Modifikator erstellen und prüfen, ob es sich um eine Typklasse handelt oder nicht.

mit System verwenden;
// Erstellen Sie eine Klasse mit der Öffentlichkeit
öffentliche Klasse Class1
// Dies ist Class1

// Erstellen Sie eine Klasse ohne Öffentlichkeit
Klasse Class2
// Dies ist Klasse2

Klasse LinuxHint

statische öffentliche void main ()
// Überprüfen Sie, ob der Klasse -1 -Typ die Klasse ist oder nicht
Konsole.WriteLine ("ist Class1 eine Klasse?: "+ typeof (class1).Isclass);
// Überprüfen Sie, ob der Typ der Klasse2 die Klasse ist oder nicht
Konsole.WriteLine ("ist Klasse2 eine Klasse?: "+ typeof (class2).Isclass);


Ausgang:


Zeile 3 zu Zeile 11:


Hier sind beide Klassen erstellt.

Zeile 19 bis Zeile 23:


ISCASS -Eigentum wird nicht prüfen, ob es öffentlich ist oder nicht. Für beide wird also wahr zurückgegeben.

Beispiel 3:

In diesem Szenario werden wir drei Delegierte mit und ohne öffentlichen Modifikator erstellen und prüfen, ob es sich um eine Typklasse handelt oder nicht.

mit System verwenden;
// Erstellen Sie einen Delegierten ohne Parameter
Delegierter void delegate1 ();
// Erstellen Sie einen Delegierten mit 2 Parametern
Delegate void delegate2 (int a1, int a2);
// Erstellen Sie einen Delegierten ohne Parameter und keinen öffentlichen Typ
Public Delegate Void Delegate3 ();
Klasse LinuxHint

statische öffentliche void main ()
// Überprüfen Sie, ob der Delegate1 -Typ die Klasse ist oder nicht
Konsole.WriteLine ("ist Delegate1 eine Klasse?: "+ typeof (delegate1).Isclass);
// Überprüfen Sie, ob der Delegate2 -Typ die Klasse ist oder nicht
Konsole.WriteLine ("ist Delegate2 eine Klasse?: "+ typeof (delegate2).Isclass);
// Überprüfen Sie, ob der Delegate3 -Typ die Klasse ist oder nicht
Konsole.WriteLine ("ist Delegate3 eine Klasse?: "+ typeof (delegate3).Isclass);


Ausgang:


Zeile 3 zu Zeile 10:


Hier werden drei Delegierte erstellt- Delegate1, Delegate2 und Delegate3.

Der erste Delegierte hat keinen Parameter und gibt leer zurück.

Der zweite Delegierte akzeptiert zwei Parameter und kehrt leer zurück.

Der dritte Delegierte hat keine Parameter mit einem öffentlichen Modifikator und kehrt leer zurück.

Zeile 18 bis Zeile 25:


Überprüfen Sie, ob es Klassentypen gibt oder nicht.

Da wir Delegierte studiert haben, sind auch Klassentypen. Daher wird True zurückgegeben.

Schließen

In diesem C# Tutorial haben wir gesehen. Es gibt einen Booleschen Wert zurück. Wenn es wahr ist, können wir sagen, dass der Typ Klasse ist und wenn er falsch ist, können wir sagen, dass der Typ keine Klasse ist. Beachten Sie, dass der Typ der Delegierten eine Klasse ist und ISCASS -Eigenschaft nicht nach Modifikatoren prüft.