Co je rozhraní v C# s příkladem

Co je rozhraní v C#?

An Rozhraní v C# se používá spolu s třídou k definování smlouvy, která je dohodou o tom, co třída poskytne aplikaci. Rozhraní definuje, jaké operace může třída provádět. Rozhraní deklaruje vlastnosti a metody. Je na třídě, aby přesně definovala, co bude metoda dělat.

Podívejme se na příklad rozhraní změnou tříd v naší konzolové aplikaci. Všimněte si, že nebudeme spouštět kód, protože neexistuje nic, co by bylo možné spustit pomocí rozhraní.

Příklad rozhraní C#

Vytvořme třídu rozhraní. Třída se bude jmenovat „Guru99Interface“. Naše hlavní třída pak rozšíří definované rozhraní. Veškerý kód je třeba zapsat do souboru Program.cs.

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

Vysvětlení kódu:-

Zde vysvětlíme důležité části kódu

Příklad rozhraní C#

  1. Nejprve definujeme rozhraní nazvané „Guru99Interface“. Všimněte si, že klíčové slovo „rozhraní“ se používá k definování rozhraní.
  2. Dále definujeme metody, které bude naše rozhraní používat. V tomto případě definujeme stejné metody, jaké byly použity ve všech předchozích příkladech. Všimněte si, že rozhraní pouze deklaruje metody. Nedefinuje v nich kód.
  3. Potom naši třídu Guru99Tutorial rozšíří rozhraní. Zde píšeme kód, který definuje různé metody deklarované v rozhraní. Tento druh kódování dosahuje následujícího
    • Zajišťuje, že třída, Guru99Tutorial, přidá pouze kód, který je nezbytný pro metody „SetTutorial“ a „GetTutorial“ a nic jiného.
    • Zajišťuje také, že se rozhraní chová jako smlouva. The třída musí dodržet smlouvu. Pokud tedy smlouva říká, že by měla mít dvě metody nazvané „SetTutorial“ a „GetTutorial“, pak by to tak mělo být.

Shrnutí

  • Rozhraní definuje smlouvu, kterou bude třída dodržovat. Rozhraní definuje, jaké operace může třída provádět.