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

Příklad rozhraní C#

  1. Nejprve definujeme rozhraní s názvem „Guru99Rozhraní.“ 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. 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.

Shrňte tento příspěvek takto: