有些常量,多处用到,为了统一是不是设置一个静态类,定义一些静态常量好些?是定义在components下边好些?  还是定义在models下边好些?

解决方案 »

  1.   


    定义    public static class Constants
        {
            public static enum CateType
            {
                Article=1,
                Library=2,
                Video=3
            }
        }
    下边出错了。   GetOneType(int i),请问该怎么写?ViewData["Categories"] = CategoryBLL.GetOneType(Constants.CateType.Article);   
      

  2.   

    ViewData["Categories"] = (int)Constants.CateType.Article;  
      

  3.   


    这样还要强制转换一下,有什么什么定义方法,把下边改改,不用强制转换?
        public static class Constants
        {
            public static enum CateType
            {
                Article=1,
                Library=2,
                Video=3
            }
        }
      

  4.   


    下边这样定义是否妥当??namespace test.WebVOD.Components
    {
        public static class Constants
        {
            public static class CateType
            {
               public static int Article = 1;
               public static int Library = 2;
               public static int Video = 3;
            }
        }
    }
      

  5.   


    看上去,你这个还是属于业务逻辑。ef现在直接支持枚举,看这里(要装sl)http://msdn.microsoft.com/en-us/data/hh859576.aspx
      

  6.   

    public struct CateType{
        public const int Article = 1;
        public const int Library = 2;
        public const int Video = 3;
        }
      

  7.   


    这个是用的时候还要实例化,我是直接就想用这个常量,就像用类的静态方法一样。我就直接定义成类的常量了{
        public static class Constants
        {
            /// <summary>
            /// 文章类型(VideoCategories.TypeID=1)
            /// </summary>
            public static int Category_Article = 1;        /// <summary>
            /// 文库类型(VideoCategories.TypeID=2)
            /// </summary>
            public static int Category_Library = 2;        /// <summary>
            /// 视频类型(VideoCategories.TypeID=3)
            /// </summary>
            public static int Category_Video = 3;    }
    }
      

  8.   

    为了不对静态类做单独处理,建议与View相关的全部改为单例的动态实例,并写入View基类。