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.