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.