示例#1
0
文件: Flag.cs 项目: ChenKa1/Kuicker
        public static List <Any> ToAnys(Type type)
        {
            IsFlag(type);
            var ef = EnumCache.Get(type);

            return(ef.Anys);
        }
示例#2
0
文件: Any.cs 项目: ChenKa1/Kuicker
        public T ToEnum <T>(T airBag)
        {
            var type = typeof(T);

            if (Format == DataFormat.Enum)
            {
                return((T)Enum.Parse(type, Value.ToString(), true));
            }
            else
            {
                if (type.IsEnum)
                {
                    var ef = EnumCache.Get(type);
                    var ei = ef.Get(ToString());

                    return(null == ei
                                                ? ef.DefaultValue.ToEnum <T>(airBag)
                                                : ei.ToEnum <T>());
                }
                return(airBag);
            }
        }
示例#3
0
文件: Flag.cs 项目: ChenKa1/Kuicker
 public static EnumRef Get <T>()
 {
     return(EnumCache.Get <T>());
 }
示例#4
0
文件: Flag.cs 项目: ChenKa1/Kuicker
 public static EnumRef Get(Type type)
 {
     return(EnumCache.Get(type));
 }