Właściwość C# ISCLASS

Właściwość C# ISCLASS
Jeśli chcesz sprawdzić, czy typ jest klasą, czy nie, powinieneś wiedzieć o właściwości ISClass. Ta właściwość jest dostępna w klasie typu.

Isclass Property

Właściwość ISClass z klasy typu zwraca true, jeśli typ jest klasą. W przeciwnym razie Fałsz zostaje zwrócony.

W przypadku interfejsu, enum, streszczenia i innych, False jest zwracany. W przypadku normalnych klas i delegatów z/bez modyfikatorów Isclass Property zwrot.

Składnia:

BOOL Typeof (typ).Isclass


Typ powrotu:

Zwraca wartość logiczną (prawda/fałsz).

Przykład 1:

Utwórzmy interfejs i wylicz i sprawdź, czy są to typy klas, czy nie.

za pomocą systemu;
// Utwórz interfejs
Połącz interfejsu
// to jest interfejs

// Utwórz enum
enum Zamówienia
wartość1, wartość2
// To jest enum

Klasa Linuxhint

static public void main ()
// Sprawdź typ Linuxhint to klasa, czy nie
Konsola.WriteLine (”to klasa Linuxhint?: "+ typeof (Linuxhint).Isclass);
// Sprawdź typ telefonu to klasa, czy nie
Konsola.WriteLine („to klasa telefoniczna?: "+ typeof (telefon).Isclass);
// Sprawdź typ zamówień to klasa, czy nie
Konsola.Pisa?: „+ Typeof (zamówienia).Isclass);


Wyjście:


Wyjaśnienie:

Linia 4-7:

Utwórz interfejs.


Linia 9-13:

Utwórz enum z dwiema wartościami.


Linia 21 - 28:

Wewnętrzna metoda główna:

Sprawdź, czy interfejs, klasa enum i normalna są klasą typu, czy nie.


Tutaj wynie. Dla Linuxhint jest to klasa, więc prawda jest zwracana.

Przykład 2:

W tym scenariuszu utworzymy dwie klasy z publicznym modyfikatorem i bez nich i sprawdzimy, czy są to klasa typu, czy nie.

za pomocą systemu;
// Utwórz klasę z publicznością
klasa publiczna klasa 1
// to jest klasa 1

// Utwórz klasę bez publiczności
klasa klasa2
// to jest klasa 2

Klasa Linuxhint

static public void main ()
// Sprawdź typ klasy 1 to klasa, czy nie
Konsola.WriteLine („to klasa 1 klasa?: "+ typeof (klasa 1).Isclass);
// Sprawdź typ klasy2 to klasa, czy nie
Konsola.WriteLine („to klasa 2 A klasa?: "+ typeof (klasa2).Isclass);


Wyjście:


Linia 3 do linii 11:


Tutaj oba są tworzone klasy.

Linia 19 do linii 23:


Isclass Property nie sprawdzi, czy jest publiczna, czy nie. Tak więc prawda jest zwracana dla nich obu.

Przykład 3:

W tym scenariuszu utworzymy trzech delegatów z publicznym modyfikatorem i bez nich, i sprawdzimy, czy są to klasa typu, czy nie.

za pomocą systemu;
// Utwórz delegat bez parametrów
delegate void delegate1 ();
// Utwórz delegat z 2 parametrami
delegate void delegate2 (int a1, int a2);
// Utwórz delegat bez parametrów i typu publicznego
delegat publiczny void delegate3 ();
Klasa Linuxhint

static public void main ()
// Sprawdź typ delegate1 to klasa, czy nie
Konsola.WriteLine (”jest delegatem 1?: "+ typeof (delegate1).Isclass);
// Sprawdź typ delegate2 to klasa, czy nie
Konsola.WriteLine (”to delegate2 klasa?: "+ typeof (delegate2).Isclass);
// Sprawdź typ delegate3 to klasa, czy nie
Konsola.WriteLine (”to delegate3 klasa?: "+ typeof (delegate3).Isclass);


Wyjście:


Linia 3 do linii 10:


Tutaj utworzone są trzech delegatów- delegate1, delegate2 i delegate3.

Pierwszy delegat nie ma parametru i zwraca puste.

Drugi delegat przyjmuje dwa parametry i powraca puste.

Trzeci delegat nie ma parametrów z publicznym modyfikatorem i powraca puste.

Linia 18 do linii 25:


Sprawdź, czy są typy klas, czy nie.

Gdy studiowaliśmy, delegatowie są również typami klas. Stąd prawda jest zwracana.

Zamknięcie

W tym samouczku C# widzieliśmy, jak sprawdzić, czy typ jest klasą, czy nie korzystanie z właściwości ISCLASS. Zwraca wartość logiczną. Jeśli to prawda, możemy powiedzieć, że typ jest klasą, a jeśli jest fałszywy, możemy powiedzieć, że typ nie jest klasą. Zwróć uwagę, że typ delegatów jest klasą, a właściwość ISCLASS nie sprawdzi modyfikatorów.