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编辑器的智能提示功能会不会增强一些,这样用起来太不爽了.
  • 相关阅读:
    [BZOJ 4350]括号序列再战猪猪侠 题解(区间DP)
    Welcome to Anvet Blogs
    法语笔记
    min-max容斥略解
    求和与和式界的估计
    浅谈虚树
    浅谈随机数的生成
    莫比乌斯反演与狄利克雷卷积
    傅里叶变换三部曲(二)·傅里叶变换的定义
    傅里叶变换三部曲(一)·傅里叶级数
  • 原文地址:https://www.cnblogs.com/Farseer1215/p/1048328.html
Copyright © 2011-2022 走看看