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í contract, což je dohoda o tom, co bude třída poskytovat 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 „Guru„99Interface.“ Naše hlavní třída poté rozšíří definované rozhraní. Veškerý kód je třeba napsat 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();
}
}
}
Code Vysvětlení:-
Zde vysvětlíme důležité části kódu
- Nejprve definujeme rozhraní s názvem „Guru99Rozhraní.“ 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.
- Pak si uděláme naše GuruTřída 99Tutorial rozšiřuje rozhraní. Zde píšeme kód, který definuje různé metody deklarované v rozhraní. Tento typ kódování dosahuje následujících výsledků.
- Zajišťuje, že třída, Guru99Tutorial přidává pouze kód, který je nezbytný pro metody „SetTutorial“ a „GetTutorial“ a nic dalšího.
- Také zajišťuje, že se rozhraní chová jako podvodník.tract. The třída musí dodržovat podmínkytract. Takže pokud podvodtracPokud t říká, že by měl mít dvě metody s názvem „SetTutorial“ a „GetTutorial“, pak by to tak mělo být.
Shrnutí
- Rozhraní definuje contract, kterým bude třída vyhovovat. Rozhraní definuje, jaké operace může třída provádět.

