///
/// 邮箱状态
///
public class EmailStates
{
static EmailStates()
{
Init();
CheckID();
}
private static List<EmailState> _EmailStateList = new List<EmailState>();
public static List<EmailState> EmailStateList
{
get
{
return _EmailStateList;
}
}
private static void Init()
{
Type type = typeof(EmailStates);
FieldInfo[] fields = type.GetFields(BindingFlags.Static | BindingFlags.Public);
foreach (FieldInfo field in fields)
{
EmailState es = (EmailState)field.GetValue(null);
_EmailStateList.Add(es);
}
}
private static void CheckID()
{
for (int i = 0; i < _EmailStateList.Count; i++)
{
EmailState es = _EmailStateList[i];
for (int j = i + 1; j < _EmailStateList.Count; j++)
{
if (es.Id == _EmailStateList[j].Id)
{
throw new Exception("不能有相同的ID");
}
}
}
}
public static EmailState GetEmailStateByName(string name)
{
foreach (EmailState es in _EmailStateList)
{
if(es.Name==name)
{
return es;
}
}
return null;
}
public static EmailState GetEmailStateById(int id)
{
foreach (EmailState es in _EmailStateList)
{
if (es.Id == id)
{
return es;
}
}
return null;
}
public static readonly EmailState 未使用 = new EmailState(1, "未使用");
public static readonly EmailState 已使用 = new EmailState(2, "已使用");
}
public class EmailState
{
private int _Id;
private string _Name;
public int Id
{
get{
return _Id;
}
}
public string Name
{
get{
return _Name;
}
}
public EmailState(int id,string name)
{
_Id = id;
_Name = name;
}
}
对象枚举的实现
最新推荐文章于 2023-12-03 10:58:42 发布