C # Interface Tutorial med eksempel

Innholdsfortegnelse:

Anonim

Hva er en grensesnittklasse?

Grensesnitt brukes sammen med klasser for å definere det som kalles en kontrakt. En kontrakt er en avtale om hva klassen vil gi til en søknad.

Et grensesnitt deklarerer egenskapene og metodene. Det er opp til klassen å definere nøyaktig hva metoden vil gjøre.

La oss se på et eksempel på et grensesnitt ved å endre klassene i konsollapplikasjonen. Merk at vi ikke kjører koden fordi det ikke er noe som kan kjøres ved hjelp av et grensesnitt.

La oss lage en grensesnittklasse. Klassen vil bli kalt "Guru99Interface." Vår hovedklasse vil da utvide det definerte grensesnittet. All koden må skrives i Program.cs-filen.

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();}}}

Kode Forklaring: -

Her forklarer vi de viktige delene av koden

  1. Vi definerer først et grensesnitt som heter "Guru99Interface." Merk at nøkkelordet "grensesnitt" brukes til å definere et grensesnitt.
  2. Deretter definerer vi metodene som skal brukes av grensesnittet vårt. I dette tilfellet definerer vi de samme metodene som brukes i alle tidligere eksempler. Merk at et grensesnitt bare deklarerer metodene. Den definerer ikke koden i dem.
  3. Deretter får vi Guru99Tutorial-klassen til å utvide grensesnittet. Her skriver vi koden som definerer de forskjellige metodene som er angitt i grensesnittet. Denne typen koding oppnår følgende
    • Det sørger for at klassen Guru99Tutorial bare legger til koden som er nødvendig for metodene "SetTutorial" og "GetTutorial" og ingenting annet.
    • Det sørger også for at grensesnittet oppfører seg som en kontrakt. Klassen må overholde kontrakten. Så hvis kontrakten sier at den skal ha to metoder kalt "SetTutorial" og "GetTutorial", så skal det være.

Sammendrag

  • Et grensesnitt definerer en kontrakt som klassen vil overholde. Grensesnittet definerer hva som er operasjonene som klassen kan utføre.