Ce este interfața în C# cu exemplu
Ce este interfața în C#?
An interfaţă în C# este folosit împreună cu o clasă pentru a defini un contract care este un acord cu privire la ceea ce clasa va furniza unei aplicații. Interfața definește ce operațiuni poate efectua o clasă. O interfață declară proprietățile și metodele. Este la latitudinea clasei să definească exact ce va face metoda.
Să ne uităm la un exemplu de interfață prin schimbarea claselor din aplicația noastră Consolă. Rețineți că nu vom rula codul deoarece nu există nimic care să poată fi rulat folosind o interfață.
Exemplu de interfață C#
Să creăm o clasă de interfață. Clasa se va numi „Guru99Interface”. Clasa noastră principală va extinde apoi interfața definită. Tot codul trebuie scris în fișierul Program.cs.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { interface IGuru99Interface { void SetTutorial(int pID, string pName); String GetTutorial(); } class Guru99Tutorial : IGuru99Interface { protected int TutorialID; protected string TutorialName; public void SetTutorial(int pID, string pName) { TutorialID = pID; TutorialName = pName; } public String GetTutorial() { return TutorialName; } static void Main(string[] args) { Guru99Tutorial pTutor = new Guru99Tutorial(); pTutor.SetTutorial(1,".Net by Guru99"); Console.WriteLine(pTutor.GetTutorial()); Console.ReadKey(); } } }
Explicația codului: -
Aici, explicăm secțiunile importante ale codului
- Mai întâi definim o interfață numită „Guru99Interface”. Rețineți că cuvântul cheie „interfață” este folosit pentru a defini o interfață.
- În continuare, definim metodele care vor fi utilizate de interfața noastră. În acest caz, definim aceleași metode care sunt utilizate în toate exemplele anterioare. Rețineți că o interfață doar declară metodele. Nu definește codul din ele.
- Apoi facem ca clasa noastră Guru99Tutorial să extindă interfața. Aici scriem codul care definește diferitele metode declarate în interfață. Acest tip de codificare realizează următoarele
- Se asigură că clasa, Guru99Tutorial, adaugă doar codul necesar pentru metodele „SetTutorial” și „GetTutorial” și nimic altceva.
- De asemenea, asigură că interfața se comportă ca un contract. The clasă trebuie să respecte contractul. Deci, dacă contractul spune că ar trebui să aibă două metode numite „SetTutorial” și „GetTutorial”, atunci așa ar trebui să fie.
Rezumat
- O interfață definește un contract pe care clasa îl va respecta. Interfața definește care sunt operațiunile pe care le poate efectua clasa.