Mis on C#-i liides näitega
Mis on liides C#-s?
An Interface C#-s kasutatakse koos klassiga lepingu määratlemiseks, mis on kokkulepe selle kohta, mida klass rakendusele annab. Liides määrab, milliseid toiminguid klass saab teha. Liides deklareerib omadused ja meetodid. Klass peab täpselt määratlema, mida meetod täpselt teeb.
Vaatame liidese näidet, muutes oma konsoolirakenduses klasse. Pange tähele, et me ei käivita koodi, kuna liidese abil ei saa midagi käivitada.
C# liidese näide
Loome liideseklassi. Tunni nimi on "Guru99Interface". Seejärel laiendab meie põhiklass määratletud liidest. Kogu kood tuleb kirjutada faili 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(); } } }
Koodi selgitus: -
Siin selgitame koodi olulisi jaotisi
- Esmalt määratleme liidese nimega "Guru99Interface". Pange tähele, et liidese määratlemiseks kasutatakse märksõna "liides".
- Järgmisena määratleme meetodid, mida meie liides kasutab. Sel juhul määratleme samad meetodid, mida on kasutatud kõigis varasemates näidetes. Pange tähele, et liides deklareerib lihtsalt meetodid. See ei määratle nendes olevat koodi.
- Seejärel paneme oma Guru99Tutorial klassi liidest laiendama. Siin kirjutame koodi, mis määratleb liideses deklareeritud erinevad meetodid. Seda tüüpi kodeerimisega saavutatakse järgmine
- See tagab, et klass Guru99Tutorial lisab ainult koodi, mis on vajalik meetodite "SetTutorial" ja "GetTutorial" jaoks ja ei midagi muud.
- Samuti tagab see, et liides käitub nagu leping. The klass peab lepingust kinni pidama. Nii et kui lepingus on kirjas, et sellel peaks olema kaks meetodit "SetTutorial" ja "GetTutorial", siis nii see peakski olema.
kokkuvõte
- Liides määratleb lepingu, mida klass järgib. Liides määrab, millised on toimingud, mida klass saab teha.