Interfejs służy do osiągnięcia 100% abstrakcji. W ten sposób możemy ukryć szczegóły wewnętrzne, określając funkcjonalność.
Struktura:
Nazwa interfejsu interfejsu
// to jest interfejs
// możemy zadeklarować metody
// możemy zadeklarować właściwości
// możemy zadeklarować wydarzenia
// możemy zadeklarować indeksów
ISINTERFEFECE Propert
Właściwość isInterface z typu klasa kontroluje, jeśli określony typ jest interfejsem, czy nie. Jeśli jest to interfejs, prawda jest zwracana. W przeciwnym razie Fałsz zostaje zwrócony.
Składnia:
typeof (typ).Is -interface
Typ powrotu:
Zwraca wartość logiczną (prawda/fałsz).
Przykład 1:
Utwórzmy aplikację C# z klasą o nazwie - Linuxhint i sprawdź, czy jest to interfejs, czy nie.
za pomocą systemu;
Klasa Linuxhint
static public void main ()
// Sprawdź, że Linuxhint jest interfejsem, czy nie
Konsola.WriteLine („to interfejs Linuxhint, czy nie:”+ typeof (Linuxhint).IsInterface);
Wyjście:
Wyjaśnienie:
Linia 7:
Sprawdź, czy klasa-linuxhint jest interfejsem, czy nie
Ponieważ nie jest to interfejs, False jest zwracany.
Przykład 2:
Utwórzmy interfejs o nazwie - switch_button i sprawdź, czy jest to interfejs, czy nie.
za pomocą systemu;
Klasa Linuxhint
// Utwórz przełącznik_button (interfejs)
interfejs switch_button
// to jest interfejs
static public void main ()
// Sprawdź switch_button to interfejs lub nie
Konsola.WriteLine („to interfejs switch_button czy nie:”+ typeof (switch_button).IsInterface);
Wyjście:
Wyjaśnienie:
Linia 6:
Tutaj utworzyliśmy interfejs o nazwie - switch_button
Linia 13:
Sprawdź, czy switch_button jest interfejsem, czy nie.
Ponieważ jest to interfejs, prawda jest zwracana.
Przykład 3:
Zadekorujmy niektóre metody wewnątrz interfejsu.
za pomocą systemu;
Klasa Linuxhint
// Utwórz przełącznik_button (interfejs)
interfejs switch_button
// to jest interfejs
// metoda1
void Power_ON ();
// metoda2
void Power_Off ();
// Metoda3
void Power_Sleep ();
static public void main ()
// Sprawdź switch_button to interfejs lub nie
Konsola.WriteLine („to interfejs switch_button czy nie:”+ typeof (switch_button).IsInterface);
Wyjście:
Wyjaśnienie:
Linia 6-17:
Tutaj utworzyliśmy interfejs o nazwie Swich_Button i zadeklarowaliśmy trzy metody: Power_on. Power_off i Power_sleep.
Linia 22:
Sprawdź, czy Swich_Button jest interfejsem, czy nie.
Ponieważ jest to interfejs, prawda jest zwracana.
Wniosek
W tym samouczku C# widzieliśmy, jak sprawdzić, czy tenpe jest interfejsem, czy nie, używa. Ta właściwość mówi nam, że zwracając wartość logiczną z trzema przykładami. Jeśli to prawda, możemy powiedzieć, że typ jest interfejsem, a jeśli jest fałszywy, możemy powiedzieć, że typ nie jest interfejsem.