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
- Nejprve definujeme rozhraní nazvané „Guru99Interface“. Všimněte si, že klíčové slovo „rozhraní“ se používá k definování rozhraní.
- 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.
- 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.

