Mikä on C#:n käyttöliittymä esimerkin kanssa
Mikä on C#:n käyttöliittymä?
An liitäntä C#:ssa käytetään luokan kanssa määrittelemään sopimus, joka on sopimus siitä, mitä luokka tarjoaa sovellukselle. Käyttöliittymä määrittelee, mitä toimintoja luokka voi suorittaa. Käyttöliittymä ilmoittaa ominaisuudet ja menetelmät. Luokan on itse määriteltävä, mitä menetelmä tekee.
Katsotaanpa esimerkkiä käyttöliittymästä muuttamalla luokat konsolisovelluksessamme. Huomaa, että emme käytä koodia, koska mitään ei voida suorittaa käyttöliittymän avulla.
Esimerkki C#-liittymästä
Luodaan käyttöliittymäluokka. Tunti tulee olemaan nimeltään "Guru99Interface". Pääluokkamme laajentaa sitten määritettyä käyttöliittymää. Kaikki koodi on kirjoitettava Program.cs-tiedostoon.
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(); } } }
Koodin selitys: -
Tässä selitämme koodin tärkeät osat
- Määrittelemme ensin käyttöliittymän nimeltä "Guru99Interface". Huomaa, että avainsanaa "liitäntä" käytetään rajapinnan määrittämiseen.
- Seuraavaksi määrittelemme menetelmät, joita käyttöliittymämme käyttää. Tässä tapauksessa määrittelemme samat menetelmät, joita käytetään kaikissa aikaisemmissa esimerkeissä. Huomaa, että käyttöliittymä vain ilmoittaa menetelmät. Se ei määrittele niissä olevaa koodia.
- Sitten Guru99Tutorial-luokkamme laajentaa käyttöliittymää. Tänne kirjoitamme koodin, joka määrittää käyttöliittymässä ilmoitetut eri menetelmät. Tällä koodauksella saavutetaan seuraavat
- Se varmistaa, että luokka, Guru99Tutorial, lisää vain koodin, joka on tarpeen "SetTutorial"- ja "GetTutorial"-menetelmille, eikä mitään muuta.
- Se myös varmistaa, että käyttöliittymä toimii kuin sopimus. The luokka täytyy noudattaa sopimusta. Joten jos sopimuksessa sanotaan, että siinä pitäisi olla kaksi menetelmää nimeltä "SetTutorial" ja "GetTutorial", niin sen pitäisi olla.
Yhteenveto
- Käyttöliittymä määrittelee sopimuksen, jota luokka noudattaa. Käyttöliittymä määrittelee, mitä operaatioita luokka voi suorittaa.