Compartir a través de


Operadores de pruebas de tipo y conversión para interfaces

Habilitada para Versión preliminar pública Disponibilidad general
Administradores, creadores, vendedores o analistas, automáticamente 1 de oct. de 2024 1 de oct. de 2024

Valor empresarial

El comportamiento contractual de las interfaces ha sido un factor limitante en relación con la extensibilidad de actualización y futura. Agregar conversión aumentará considerablemente la utilidad de las interfaces en AL. En esta versión, presentamos compatibilidad para pruebas de tipo y conversión de interfaces en el lenguaje AL. Se han agregado dos nuevos operadores, 'is' y 'as', para facilitar estas operaciones. La palabra clave 'is' comprueba si una interfaz es de un tipo específico, lo que resulta útil para garantizar la seguridad de tipos en el código. La palabra clave 'as', por otra parte, intenta convertir una interfaz a otra interfaz. Estos operadores mejoran la extensibilidad y la utilidad de las interfaces en AL y se alinean con la práctica de programación más amplia de garantizar que los sistemas se creen teniendo en cuenta el crecimiento y la adaptabilidad futuros, lo que permite actualizaciones y mantenimiento fluidos.

Detalles de características

En esta versión presentamos compatibilidad para la conversión entre interfaces AL. Dada una interfaz A, puede convertirla a la interfaz B si el objeto subyacente (solo codeunit por el momento) implementa B. Se agregan dos nuevos operadores, 'is' y 'as', para facilitar estas operaciones.

El operador is

El operador is permite probar si una instancia de una interfaz o el contenido de una variante admite una interfaz específica. Esta es la sintaxis para utilizar la palabra clave is:

Ejemplo de prueba si una instancia determinada de una interfaz admite una interfaz específica

También puede usar el operador is con variantes:

Ejemplo de prueba si una variante determinada admite una interfaz específica

El operador as

El operador as se utiliza para convertir una instancia de una interfaz a una interfaz específica. Si la interfaz de origen no implementa la interfaz de destino, generará un error en tiempo de ejecución. Este es un ejemplo:

Ejemplo de conversión de una instancia de una interfaz a una interfaz específica.

De manera similar, la palabra clave as funciona con variantes:

Ejemplo de conversión de una variante a una interfaz específica.

Qué piensa

Ayúdenos a mejorar Dynamics 365 Business Central con ideas, sugerencias y comentarios. Use el foro de https://aka.ms/bcideas.

Consulte también

Operadores de pruebas de tipo y conversión para interfaces (documentos)