Vadnica za vmesnik C # s primerom

Kazalo:

Anonim

Kaj je razred vmesnika?

Vmesniki se uporabljajo skupaj z razredi za določanje tega, kar je znano kot pogodba. Pogodba je dogovor o tem, kaj bo razred predložil prijavi.

Vmesnik razglasi lastnosti in metode. Na razredu je treba natančno določiti, kaj bo metoda naredila.

Oglejmo si primer vmesnika s spreminjanjem razredov v naši aplikaciji Console. Upoštevajte, da kode ne bomo izvajali, ker z vmesnikom ni mogoče zagnati ničesar.

Ustvarimo razred vmesnika. Predavanje se bo imenovalo "Guru99Interface." Naš glavni razred bo nato razširil definirani vmesnik. Vsa koda mora biti zapisana v datoteki Program.cs.

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{interface Guru99Interface{void SetTutorial(int pID, string pName);String GetTutorial();}class Guru99Tutorial : Guru99Interface{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();}}}

Pojasnilo kode: -

Tukaj razlagamo pomembne odseke kode

  1. Najprej definiramo vmesnik, imenovan "Guru99Interface." Upoštevajte, da se za definiranje vmesnika uporablja ključna beseda "vmesnik".
  2. Nato določimo metode, ki jih bo uporabil naš vmesnik. V tem primeru definiramo enake metode, ki so bile uporabljene v vseh prejšnjih primerih. Upoštevajte, da vmesnik samo razglasi metode. V njih ne določa kode.
  3. Nato razred Guru99Tutorial razširimo vmesnik. Tukaj napišemo kodo, ki definira različne metode, deklarirane v vmesniku. Tovrstno kodiranje doseže naslednje
    • Zagotavlja, da razred Guru99Tutorial doda samo kodo, ki je potrebna za metode "SetTutorial" in "GetTutorial" in nič drugega.
    • Zagotavlja tudi, da se vmesnik obnaša kot pogodba. Razred mora spoštovati pogodbo. Torej, če je v pogodbi zapisano, da mora imeti dve metodi, imenovano "SetTutorial" in "GetTutorial," potem bi moralo biti tako.

Povzetek

  • Vmesnik definira pogodbo, ki jo bo razred upošteval. Vmesnik določa, katere operacije lahko razred izvaja.