zoukankan      html  css  js  c++  java
  • "枚举"与"枚举类"的实例比较

    枚举类

    ===================================================

    /// <summary>
        /// 配置类型枚举类
        /// </summary>
        public class ConfigType
        {
            // 配置类型名称
            private int configType;

            // 私有构造保证值域的封闭性
            private ConfigType(int configType)
            {
                this.configType = configType;
            }
            /// <summary>
            /// Email相关配置
            /// </summary>
            public static readonly ConfigType Email = new ConfigType(1);
            /// <summary>
            /// 文件操作相关配置
            /// </summary>
            public static readonly ConfigType File = new ConfigType(2);
            /// <summary>
            /// 积分相关配置
            /// </summary>
            public static readonly ConfigType Integral = new ConfigType(3);
            /// <summary>
            /// 页面Meta信息配置
            /// </summary>
            public static readonly ConfigType Meta = new ConfigType(4);
            /// <summary>
            /// 消息相关配置
            /// </summary>
            public static readonly ConfigType Message = new ConfigType(5);
            /// <summary>
            /// 用户相关配置
            /// </summary>
            public static readonly ConfigType User = new ConfigType(6);

            /// <summary>
            /// 重写ToString方法
            /// </summary>
            /// <returns>返回属性的值</returns>
            public override string ToString()
            {
                return configType.ToString();
            }
            /// <summary>
            /// 重写Equals方法
            /// </summary>
            /// <param name="obj">待比较的对象</param>
            /// <returns>比较结果</returns>
            public override bool Equals(object obj)
            {
                ConfigType ct = obj as ConfigType;
                if (obj == null) return false;
                return configType == ct.configType;
            }
            /// <summary>
            /// 重写GetHashCode方法
            /// </summary>
            /// <returns>返回Int型的结果值</returns>
            public override int GetHashCode()
            {
                return configType.GetHashCode();
            }

        }

    枚举

    =================================================

    public enum ConfigType
        {
            [Description("Email相关配置")]
            Email = 1,
            [Description("文件操作相关配置")]
            File = 2,
            [Description("积分相关配置")]
            Integral = 3,
            [Description("页面Meta信息配置")]
            Meta = 4,
            [Description("消息相关配置")]
            Message = 5,
            [Description("用户相关配置")]
            User = 6
        }

  • 相关阅读:
    ElasticSearch学习记录
    用java代码手动控制kafkaconsumer偏移量
    kafka0.9.0及0.10.0配置属性
    kafka常用命令
    kafka消费者客户端(0.9.0.1API)
    kafka入门教程链接
    编程内功
    bzoj3145:[Feyat cup 1.5]Str
    3 SpringBoot与微服务
    2 微服务存在的问题和解决方案
  • 原文地址:https://www.cnblogs.com/yasin/p/1506985.html
Copyright © 2011-2022 走看看