Verwendung von Schlüsselwörtern für codeunit-Selbstreferenz

Abgeschlossen

Das this-Schlüsselwort ist aus vielen Programmiersprachen wie C#, JavaScript und Python bekannt. Das this-Schlüsselwort kann in Codeunits in AL als Selbstreferenz verwendet werden und ermöglicht es, das aktuelle Objekt als Argument an Methoden zu übergeben. Zudem wird durch die Verwendung von this-Schlüsselwort die Lesbarkeit in größeren Methoden verbessert, indem eindeutig angegeben wird, ob sich eine Variable im globalen oder lokalen Gültigkeitsbereich befindet.

Anwendungsszenarien

Die Hauptvorteile der Verwendung des this-Schlüsselwortes sind folgende:

  • Dies ermöglicht Codeunits, eine Referenz auf das aktuelle Objekt (this) als Argument an eine andere Methode zu übergeben.

  • Es verbessert die Lesbarkeit, indem es anzeigt, dass ein referenziertes Symbol ein Mitglied des Objekts selbst ist.

Die CodeCop-Regel AA0248 ist standardmäßig aktiviert mit dem Schweregrad „Ausgeblendet“. „Ausgeblendet“ bedeutet, dass es im Editor als drei Punkte angezeigt wird, aber in der Ansicht Probleme in Visual Studio Code oder in jeglichen Pipelines nicht als Diagnose angezeigt wird. Die CodeCop-Regel gibt an, wo Sie von der Verwendung vom this-Schlüsselwort profitieren können. Zudem kann Ihnen eine Codeaktion dabei helfen, vorhandenen Code zu aktualisieren, um das this-Schlüsselwort zu verwenden. Weitere Informationen finden Sie unter AL-Code-Aktionen.

Die neueste Version der Systemanwendung wurde aktualisiert, um das this-Schlüsselwort zum Verweisen auf Methoden und Globale im gleichen Objekt zu verwenden.