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编辑器的智能提示功能会不会增强一些,这样用起来太不爽了.
  • 相关阅读:
    JS_Boolean Logic
    js String
    .Net之路(二)简介
    自考 操作系统概论计算机系统
    IT大学生最重要的五个能力
    数据库表及字段命名规范
    简述MVC分层
    .Net之路(一)概述
    设计模式(4)迭代器模式
    .Net之路(三)如何连接数据库?
  • 原文地址:https://www.cnblogs.com/Farseer1215/p/1048328.html
Copyright © 2011-2022 走看看