AL-interfaces

Belangrijk

Deze inhoud is gearchiveerd en wordt niet bijgewerkt. Raadpleeg de pagina Microsoft Dynamics 365-productdocumentatie voor de meest recente documentatie. Raadpleeg de pagina Releaseplannen voor Dynamics 365 en Microsoft Power Platform voor de meest recente releaseplannen.

Ingeschakeld voor Openbare preview Algemene beschikbaarheid
Beheerders, makers of analisten, automatisch Deze functie is uitgebracht. 1 februari 2020 Deze functie is uitgebracht. 2 april 2020

Zakelijke waarde

U kunt een interface gebruiken wanneer u wilt bepalen welke mogelijkheden er beschikbaar moeten zijn voor een object, maar tegelijkertijd wilt toestaan dat daadwerkelijke implementaties verschillen, zolang ze in overeenstemming zijn met de gedefinieerde interface.

Deze werkwijze maakt het mogelijk om code te schrijven die minder afhankelijk is van implementatiedetails, maakt het gemakkelijker om code te hergebruiken en ondersteunt een transformerende manier om objectmethoden aan te roepen, die op hun beurt kunnen worden gebruikt om bedrijfslogica te vervangen.

Functiedetails

Gebruik het nieuwe interfaceobject om een interfacenaam met de bijbehorende methoden te declareren. Pas het trefwoord van de implementatie samen met de interfacenamen toe op objecten die de interfacemethoden implementeren.

Het interfaceobject zelf bevat geen code, alleen handtekeningen, en kan zelf niet vanuit code worden aangeroepen, maar moet door andere objecten worden geïmplementeerd.

De compiler controleert of implementaties voldoen aan toegewezen interfaces.

Met een nieuwe QuickFix CodeAction kunnen interfacestubs worden ingevoegd als de compiler meldt dat een of meer interface-implementaties ontbreken.

U kunt variabelen declareren als een gegeven interface om objecten te kunnen doorgeven die de interface implementeren. Vervolgens kunt u interface-implementaties op het doorgegeven object op een veelvormige manier aanroepen.

Interfaces definiëren om de bedoeling van code vast te leggen en alternatieve implementaties te creëren

Zie ook

Interfaces in AL (docs)