次の方法で共有


インターフェイスの型テストとキャストの演算子

有効対象 パブリック プレビュー 一般提供
管理者、作成者、マーケティング担当者、またはアナリスト向けで、自動的に有効化される 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) をご利用ください。

関連項目

インターフェイスの型テストとキャストの演算子 (ドキュメント)