Novinka v AX 2009 - byref - předávání parametrů odkazem pro CLR Interop.

Novinkou v Dynamics AX 2009 je klíčové slovo byref. To umožní předat odkaz na proměnou do CLR tříd. Třída v .NET musí mit pak před parametrem uvedeno ref.

Velmi pěkně zpracované příklady jsou k dispozici na stránkách MSDN.

 

Přikládám malou ukázku volání v X++:

 static void JobCallingNETByRef(Args _args) 
{ 
    str name; 
    SampleNET.SamplePublicClass spc = new SampleNET.SamplePublicClass(); 
    ; 
    name = "Karel"; 
    spc.kfHelloWorldByRef(byref name); 

    info(name); 
}

A také volané metody v C#:

 using System; 
using System.Collections.Generic; 
using System.Text; 
using System.Windows.Forms; 

namespace SampleNET 
{ 
    public class SamplePublicClass 
    { 
        public void kfHelloWorldByRef(ref string name) 
        { 
            name = "Hello Word! How are you " + name +"?"; 
        } 
    } 
}

Karel F