Wat is interface in C# met voorbeeld?
Wat is interface in C#?
Een Interface in C# wordt samen met een klasse gebruikt om een contract te definiëren dat een overeenkomst is over wat de klasse aan een toepassing zal leveren. De interface definieert welke bewerkingen een klasse kan uitvoeren. Een interface declareert de eigenschappen en methoden. Het is aan de klas om precies te definiëren wat de methode zal doen.
Laten we een voorbeeld van een interface bekijken door de klassen in onze Console-toepassing te wijzigen. Houd er rekening mee dat we de code niet uitvoeren omdat er niets is dat kan worden uitgevoerd met een interface.
C#-interfacevoorbeeld
Laten we een interfaceklasse maken. De klas zal "Guru99Interface" heten. Onze hoofdklasse zal dan de gedefinieerde interface uitbreiden. Alle code moet in het Program.cs-bestand worden geschreven.
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 uitleg:-
Hier leggen we de belangrijke delen van de code uit
- We definiëren eerst een interface met de naam 'Guru99Interface'. Merk op dat het trefwoord “interface” wordt gebruikt om een interface te definiëren.
- Vervolgens definiëren we de methoden die door onze interface zullen worden gebruikt. In dit geval definiëren we dezelfde methoden die in alle eerdere voorbeelden zijn gebruikt. Merk op dat een interface alleen de methoden declareert. Het definieert niet de code erin.
- We laten dan onze Guru99Tutorial-klasse de interface uitbreiden. Hier schrijven we de code die de verschillende methoden definieert die in de interface zijn gedeclareerd. Met dit soort codering wordt het volgende bereikt
- Het zorgt ervoor dat de klasse, Guru99Tutorial, alleen de code toevoegt die nodig is voor de methoden "SetTutorial" en "GetTutorial" en niets anders.
- Het zorgt er ook voor dat de interface zich gedraagt als een contract. De klas moet zich aan het contract houden. Dus als het contract zegt dat het twee methoden moet hebben, genaamd "SetTutorial" en "GetTutorial", dan is dat hoe het zou moeten zijn.
Samenvatting
- Een interface definieert een contract waaraan de klasse zal voldoen. De interface definieert wat de bewerkingen zijn die de klasse kan uitvoeren.
C Taal
- Wat moet ik doen met de gegevens?!
- Operators in C++ met voorbeeld:wat is, typen en programma's
- C++ For Loop met VOORBEELD
- Stapel in C++ STL met voorbeeld
- C++-structuur met voorbeeld
- C++ klasse en object met voorbeeld
- std::lijst in C++ met Voorbeeld
- Verschil tussen structuur en klasse:uitgelegd met C++-voorbeeld
- C# Abstract Class-zelfstudie met voorbeeld:wat is abstractie?
- Interface versus abstracte klasse in Java:wat is het verschil?
- Java - Interfaces