Dela via


Operatorer för typtestning och typkonvertering för gränssnitt

Aktiverad för Allmänt tillgänglig förhandsversion Allmän tillgänglighet
Administratörer, skapare, marknadsförare eller analytiker, automatiskt 1 okt. 2024 1 okt. 2024

Affärsvärde

Gränssnittens kontraktuella beteende har varit en begränsande faktor med avseende på uppdatering och framtida utökningsbarhet. Genom att lägga till typkonvertering blir gränssnitten i AL betydligt mer användbara. I den här versionen introducerar vi stöd för typtestning och typkonvertering av gränssnitt på AL-språket. Två nya operatorer, ”is” och ”as”, har lagts till för att underlätta de här åtgärderna. Nyckelordet ”is” kontrollerar om ett gränssnitt har en specifik typ, vilket är användbart för att säkerställa typsäkerhet i kod. Nyckelordet ”as” försöker typkonvertera ett gränssnitt till ett annat gränssnitt. Det här operatorerna förbättrar utökningsbarheten och användbarheten av gränssnitt i AL och följer med den bredare programmeringspraxisen att säkerställa att systemen byggs med framtida tillväxt och anpassningsförmåga i åtanke, vilket möjliggör sömlösa uppdateringar och underhåll.

Information om funktionen

I den här versionen introducerar vi stöd för typkonvertering mellan AL-gränssnitt. Om du har gränssnittet A kan du typkonvertera det till gränssnittet B om det underliggande objektet (endast codeunit för närvarande) implementerar B. Två nya operatorer, ”is” och ”as”, läggs till för att underlätta de här åtgärderna.

Operatorn is

Med operatorn is kan du testa om en instans av ett gränssnitt eller innehållet i en variant stöder ett specifikt gränssnitt. Här är syntaxen för att använda nyckelordet is:

Exempel på testning av om en viss instans av ett gränssnitt stöder ett specifikt gränssnitt

Du kan också använda operatorn is med varianter:

Exempel på testning av om en viss variant stöder ett specifikt gränssnitt

Operatorn as

Operatorn as används för att typkonvertera en instans av ett gränssnitt till ett specifikt gränssnitt. Om källgränssnittet inte implementerar målgränssnittet kommer det att ge ett fel vid körning. Här är ett exempel:

Exempel på att typkonvertera en instans av ett gränssnitt till ett specifikt gränssnitt.

På liknande sätt fungerar nyckelordet as med varianter:

Exempel på att typkonvertera en variant till ett specifikt gränssnitt.

Berätta vad du tycker

Hjälp oss förbättra Dynamics 365 Business Central genom att diskutera idéer, ge förslag och lämna feedback. Använd forumet på https://aka.ms/bcideas.

Se även

Operatorer för typtestning och typkonvertering för gränssnitt (dokument)