インターフェイスの型テストとキャストの演算子
有効対象 | パブリック プレビュー | 一般提供 |
---|---|---|
管理者、作成者、マーケティング担当者、またはアナリスト向けで、自動的に有効化される | 2024 年 10 月 1 日 | 2024 年 10 月 1 日 |
ビジネス バリュー
インターフェイスの契約上の動作は、更新と将来の拡張性に関して制限要因となっていました。 キャストの追加により、AL におけるインターフェイスの有用性が大幅に向上します。 このバージョンでは、AL 言語におけるインターフェイスの型テストとキャストのサポートが導入されます。 これらの操作を容易にするために、'is' と 'as' という 2 つの新しい演算子が追加されました。 'is' キーワードは、インターフェイスが特定の型であるかどうかをチェックします。これは、コード内の型の安全性を確保するのに役立ちます。 一方、'as' キーワードは、インターフェイスを別のインターフェイスにキャストしようとします。 これらの演算子は、AL におけるインターフェイスの拡張性と有用性を向上させ、将来の成長と適応性を念頭に置いてシステムを構築し、シームレスな更新とメンテナンスを可能にするという、より広範なプログラミング手法と合致します。
機能の詳細
このバージョンでは、AL インターフェイス間のキャストのサポートが導入されます。 インターフェイス A がある場合、基になるオブジェクト (現時点では codeunit のみ) がインターフェイス B を実装していれば、インターフェイス A を B にキャストできます。これらの操作を容易にするために、'is' と 'as' という 2 つの新しい演算子が追加されました。
is
演算子
is
演算子を使用すると、インターフェイスのインスタンス、またはバリアントのコンテンツが特定のインターフェイスをサポートしているかどうかをテストできます。 is
キーワードを使用するための構文は次のとおりです。
is
演算子はバリアントにも使用できます。
as
演算子
as
演算子は、インターフェイスのインスタンスを特定のインターフェイスにキャストするために使用されます。 ソース インターフェイスがターゲット インターフェイスを実装していない場合は、実行時にエラーがスローされます。 次に例を示します。
同様に、as
キーワードはバリアントにも使用できます。
フィードバック
Dynamics 365 Business Central の機能向上のためのアイデア、提案、フィードバックをお寄せください。 フォーラム (https://aka.ms/bcideas) をご利用ください。
関連項目
インターフェイスの型テストとキャストの演算子 (ドキュメント)