我想定义一个单独的文件,用于放置Error Code类似于C++这样用法,// filename: errorcode.h
int Err_Bad_File_Name = 100;
int Err_Bad_Person = 101;
// ... 
使用时只要include头文件就可以了。C#是如何处理的?

解决方案 »

  1.   

    新建 一个类文件  .cs
    存放即可
    using 此类文件的命名空间
      

  2.   

    static class GlobalConstants
    {
        public const int Err_Bad_File_Name = 100;
        public const int Err_Bad_Person = 101;
    }
      

  3.   

    那就是这样吧,// errorcode.cs
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;namespace proj001
    {
        static class ErrorCode
        {
            public const int Err_Bad_File_Name = 100;
            public const int Err_Bad_Person = 101;
        }
    }
    我的另一个class调用时候,using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;namespace proj001
    {
        class XPaidUnpaidParser
        {
            /* ************ Data Member ******************* */
            private string m_filename;        /* ************ Member Function *************** */
            public int parseFile(string in_filename)
            {
                if (in_filename == null)
                    return ErrorCode.Err_Bad_File_Name;  //这样调用            m_filename = in_filename;
            }
        }
    }
    对吧
      

  4.   

    用枚举
    public enum XXX
      

  5.   

     public int parseFile(string in_filename)
    我是要返回值的,如果用enum,我需要显示cast返回值对吧?
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;namespace proj001
    {
        public enum ErrorCode
        {
            BAD_INPUT_FILE = 100,
            BAD_FILE_EXTENSION
        }
    }// in my caller file
     public int parseFile(string in_filename)
            {
                if (in_filename == null)
                    return (int)ErrorCode.Err_Bad_File_Name;  //那就需要cast啦
      

  6.   

    如果用枚举,那一样也返回枚举类型public ErrorCode ParseFile(string in_filename)
      

  7.   

    首先,你这个变量肯定是在一个公共类里面(C#中方法和成员不能单独存在),比如说是 A,你可以将变量X设置为静态(static),访问符设为public。这样 其他文件里 需要使用此变量,只要将A所在的命名空间引用,然后 A.X即可。
      

  8.   

    如果你的Error Code  是固定的,就使用const