我想以与使用枚举相同的方式使用一小串字符串。我想将字符串属性限制为一组字符串值的最佳方法
- 限制可能的属性值,这些预设选项
- 有intelisence在我的项目显示这些选项
- 分享这个“OptionList”与其他物体
这里的我目前有什么:
public enum StatusOptions
{
OptionOk = 1, OptionDisabled = 0
}
public class User()
{
public StatusOptions Status { get; set; }
}
这是我想要做什么 - 但不能因为枚举被限制为int
public string[] StatusOptions
{
"ok", "disabled"
}
public class User()
{
public StatusOptions Status { get; set; }
}
什么是这样做的最佳方式吗?
有一个在CodeProject上一个聪明的解决方案,可以帮助你: http://www.codeproject.com/Articles/11130/String-Enumerations-in-C – GoRoS