Пример #1
0
 public static EnumTypeInfo Get(Type type, bool mask = false)
 {
     if (!mask)
     {
         if (!NormalCache.TryGetValue(type, out var info))
         {
             info = new EnumTypeInfo(type, false);
             NormalCache.Add(type, info);
         }
         return(info);
     }
     else
     {
         if (!MaskCache.TryGetValue(type, out var info))
         {
             info = new EnumTypeInfo(type, true);
             MaskCache.Add(type, info);
         }
         return(info);
     }
 }
Пример #2
0
 public EnumDrawer(Type type)
 {
     info = EnumTypeInfo.Get(type);
 }
Пример #3
0
 public EnumMaskDrawer(Type type)
 {
     info = EnumTypeInfo.Get(type, true);
 }