我正在使用vs2012。我有一个简单的字符串属性

 string _someString;

 public string MyString
  {
     get
       {
          return _someString;
       }

   }


我希望此属性仅保留某些值。这样,当客户端使用此属性时,只能使用某些特定值。

最佳答案

听起来您真正想要的是enum

public enum MyValues //TODO rename all the things
{
    SomeValue,
    SomeOtherValue,
    FinalValue,
}


然后,您的财产可以是:

private MyValues value;
public  MyValues MyValue
{
    get { return value; }
}


如果需要获取该值的字符串表示形式,只需对枚举值调用ToString

string stringValue = value.ToString();

10-08 13:42