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.
- https://msdn.microsoft.com/en-us/library/cc603944.aspx
- https://msdn.microsoft.com/en-us/library/cc586700.aspx
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