Interface

Interface:
Interface wordt gebruikt om het type en de aanwezige methods van een class te definieren. De verschillende classes die gebouwd worden van dit type kunnen altijd weer terug geleid worden naar dit type.

Voorbeeld:
public class mijnlist: Ilist{}

Dit is dus een class die de interface Ilist inherits, om dit te doen moet je in visual-studio wel eerst op rechtsklikken op Ilist en dan kiezen voor implement interface, nu worden alle methods en functions in van de Ilist interface in jouw class aangemaakt.

Veelgebruikte interfaces:
-Icomparable: voor vergelijken en sorteren van entrys
-Idisposable: voor verwijderen  van objecten
-Iconvirtable: hiermee kun je types omzetten naar basis typen, zoals bool, int ,string
-Icloneable: hiermee kun je je object clonen
-Iequatable: hiermee kun je instances van een class vergelijken
-Iformatable: hiermee kun je value van je object naar een specifieke string formateren

Als je een class maakt die inherits van een interface dan kun je de methodes die je met deze class genereert 'Virtual' maken vb:

virtual public void youremethod()

Op deze manier is het mogelijk dat een andere class die deze class weer overerft ook van deze functie gebruik kan maken. Je kan deze functies dan ook ook nog aanpassen. In de class die de functie dan overerft moet je override gebruiken vb:

override public void youremethod()

Stel dat je een class hebt met een functie erin die in de volgende class ( die de eerste class weer inherits ) overridden wordt met een aangepaste definitie van die functie. En je wilt eigelijk de eerste versie van die functie gebruiken dat kan door de functie als volgt te declareren:

new public void youremethod()

 

 

 

{{opmerking.Naam}}:

{{opmerking.OpmerkingText}}

            

Saving your comment....

Naam is verplicht!
Email is verplicht!
Opmerking is verplicht!