C # Interfață Tutorial cu Exemplu

Cuprins:

Anonim

Ce este o clasă de interfață?

Interfețele sunt utilizate împreună cu clasele pentru a defini ceea ce este cunoscut sub numele de contract. Un contract este un acord cu privire la ceea ce clasa va oferi unei cereri.

O interfață declară proprietățile și metodele. Depinde de clasă să definească exact ce va face metoda.

Să vedem un exemplu de interfață schimbând clasele din aplicația noastră Console. Rețineți că nu vom rula codul, deoarece nu există nimic care să poată fi rulat folosind o interfață.

Să creăm o clasă de interfață. Clasa se va numi „Guru99Interface”. Clasa noastră principală va extinde apoi interfața definită. Tot codul trebuie să fie scris în fișierul 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();}}}

Cod Explicație: -

Aici, vă explicăm secțiunile importante ale codului

  1. Mai întâi definim o interfață numită „Guru99Interface”. Rețineți că cuvântul cheie „interfață” este utilizat pentru a defini o interfață.
  2. În continuare, definim metodele care vor fi utilizate de interfața noastră. În acest caz, definim aceleași metode care sunt utilizate în toate exemplele anterioare. Rețineți că o interfață declară doar metodele. Nu definește codul din ele.
  3. Apoi facem ca clasa noastră Guru99Tutorial să extindă interfața. Aici scriem codul care definește diferitele metode declarate în interfață. Acest tip de codificare realizează următoarele
    • Se asigură că clasa, Guru99Tutorial, adaugă doar codul necesar metodelor „SetTutorial” și „GetTutorial” și nimic altceva.
    • De asemenea, se asigură că interfața se comportă ca un contract. Clasa trebuie să respecte contractul. Deci, dacă contractul spune că ar trebui să aibă două metode numite „SetTutorial” și „GetTutorial”, atunci așa ar trebui să fie.

rezumat

  • O interfață definește un contract pe care clasa îl va respecta. Interfața definește care sunt operațiile pe care le poate efectua clasa.