Водич за интерфејс Ц # са примером

Преглед садржаја:

Anonim

Шта је класа интерфејса?

Интерфејси се користе заједно са класама да би се дефинисало оно што је познато као уговор. Уговор је споразум о томе шта ће разред пружити пријави.

Интерфејс декларише својства и методе. На класи је да тачно дефинише шта ће метода радити.

Погледајмо пример интерфејса променом класа у нашој апликацији Цонсоле. Имајте на уму да нећемо покретати код јер не постоји ништа што се може покренути помоћу интерфејса.

Направимо класу интерфејса. Предавање ће се звати „Гуру99Интерфаце“. Наша главна класа ће затим проширити дефинисани интерфејс. Сав код мора бити написан у датотеци Програм.цс.

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

Објашњење кода: -

Овде објашњавамо важне одељке кода

  1. Прво дефинишемо интерфејс под називом „Гуру99Интерфаце“. Имајте на уму да се кључна реч „интерфејс“ користи за дефинисање интерфејса.
  2. Даље, дефинишемо методе које ће користити наш интерфејс. У овом случају дефинишемо исте методе које се користе у свим ранијим примерима. Имајте на уму да интерфејс само декларише методе. Не дефинише код у њима.
  3. Затим правимо да наша класа Гуру99Туториал проширује интерфејс. Овде пишемо код који дефинише различите методе декларисане у интерфејсу. Оваквим кодирањем постиже се следеће
    • Осигурава да класа, Гуру99Туториал, додаје само код који је неопходан за методе "СетТуториал" и "ГетТуториал" и ништа друго.
    • Такође обезбеђује да се интерфејс понаша као уговор. Разред се мора придржавати уговора. Дакле, ако уговор каже да би требало да има две методе под називом „СетТуториал“ и „ГетТуториал“, онда би то требало да буде.

Резиме

  • Интерфејс дефинише уговор који ће класа поштовати. Интерфејс дефинише које су то операције које класа може да изврши.