在X++中处理CLR的枚举类型
在X++中调用.NET的Assembly写文件的代码如下:
不知道正式Release的AX5.0编辑器的智能提示功能会不会增强一些,这样用起来太不爽了.
static void WriteFile(Args _args)
{
System.IO.FileMode fileMode;
System.IO.FileStream fs;
System.IO.StreamWriter sw;
;
try
{
fileMode = CLRInterop::parseClrEnum('System.IO.FileMode','Append');
fs = new System.IO.FileStream(@'C:\test.txt',fileMode);
sw = new System.IO.StreamWriter(fs);
sw.WriteLine("Hello,I am Farseer");
sw.Close();
}
catch
{
if(fs)
fs.Close();
if(sw)
sw.Close();
}
}
FileStream实例化时需要传入一个.NET的枚举类型FileMode,X++中不能直接调用.NET的枚举类型,需要用CLRInterop的parseClrEnum方法转化一下,用起来比较别扭,感觉X++与CLR的互操作还处在初级阶段,很多东西没办法无缝连接,毕竟++的很多语言特性与C#不一样.{
System.IO.FileMode fileMode;
System.IO.FileStream fs;
System.IO.StreamWriter sw;
;
try
{
fileMode = CLRInterop::parseClrEnum('System.IO.FileMode','Append');
fs = new System.IO.FileStream(@'C:\test.txt',fileMode);
sw = new System.IO.StreamWriter(fs);
sw.WriteLine("Hello,I am Farseer");
sw.Close();
}
catch
{
if(fs)
fs.Close();
if(sw)
sw.Close();
}
}
不知道正式Release的AX5.0编辑器的智能提示功能会不会增强一些,这样用起来太不爽了.