zoukankan      html  css  js  c++  java
  • 在X++中处理CLR的枚举类型

    在X++中调用.NET的Assembly写文件的代码如下:
    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#不一样.
    不知道正式Release的AX5.0编辑器的智能提示功能会不会增强一些,这样用起来太不爽了.
  • 相关阅读:
    java多线程-阻塞队列BlockingQueue
    java多线程-ThreadLocal
    JZ-C-26
    JZ-C-25
    JZ-C-24
    JZ-C-23
    JZ-C-22
    JZ-C-21
    JZ-C-20
    JZ-C-19
  • 原文地址:https://www.cnblogs.com/Farseer1215/p/1048328.html
Copyright © 2011-2022 走看看