X++ in AX7: Forms implementing interface


Forms can now implement interfaces.

 public class MyForm extends FormRun implements SysPackable
{
}    

 This is pretty cool, because:

  1. The compiler will validate that the interface is correctly implemented.
  2. No longer a need to use reflection, like hasFormMethod(), to determine if it is safe to call the method.
  3. No longer a need to downcast to object to invoke the methods. Now cast to the interface:

    var sysPackable = myFormRun as SysPackable;

    if (sysPackable) 
    {  
        sysPackable.pack();  
    }  

 

THIS POST APPLIES TO MICROSOFT DYNAMICS AX7 TECHNICAL PREVIEW; IS PROVIDED AS-IS AND CONFERS NO RIGHTS.


Comments (1)

  1. Mike Frank says:

    Halleluja,

    this one was long overdue.

    IMHO interfaces are among the most under leveraged language constructs in X++

    Thumbs up for this.

Skip to main content