Mikä on C#:n käyttöliittymä esimerkin kanssa
Mikä on C#:n käyttöliittymä?
An liitäntä C#:ssa käytetään yhdessä luokan kanssa conin määrittelyyntract, joka on sopimus siitä, mitä luokka tarjoaa sovellukselle. Rajapinta määrittelee, mitä toimintoja luokka voi suorittaa. Rajapinta määrittelee ominaisuudet ja metodit. Luokan tehtävänä on määritellä tarkalleen, mitä metodi 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 rajapintaluokka. Luokkaa kutsutaan nimellä ”Guru99Interface.” Pääluokkamme laajentaa sitten määriteltyä rajapintaa. 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();
}
}
}
Code Selitys:-
Tässä selitämme koodin tärkeät osat
- Määrittelemme ensin rajapinnan nimeltä "Guru99Interface.” Huomaa, että avainsanaa ”interface” käytetään rajapinnan määrittelemiseen.
- 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 teemme omamme Guru99Tutorial-luokka laajentaa rajapintaa. Tähän kirjoitetaan koodi, joka määrittelee rajapinnassa esitellyt eri metodit. Tämän tyyppinen koodaus saavuttaa seuraavat tulokset:
- Se varmistaa, että luokka, Guru99Tutorial lisää vain koodin, joka on välttämätön "SetTutorial"- ja "GetTutorial"-metodeille, eikä mitään muuta.
- Se varmistaa myös, että käyttöliittymä toimii kuin huijaus.tract. luokka on noudatettava coniatract. Joten jos huijaustracJos t sanoo, että siinä pitäisi olla kaksi metodia nimeltä ”SetTutorial” ja ”GetTutorial”, niin sen pitäisi olla niin.
Yhteenveto
- Rajapinta määrittelee haitantract jota luokan on noudatettava. Rajapinta määrittelee, mitä toimintoja luokka voi suorittaa.

