我在 C# 中有什么方法可以创建一个基本上是
bool
但可以通过 string
设置的属性?
我想要实现的目标很简单:
string stringValue = "true";
object.BoolValue = stringValue ;
bool boolValue = object.BoolValue;
我的想法是使用
get; set;
但它总是在转换时崩溃。我可以在对象构造函数中转换该 string
但如果我想稍后更改它怎么办?我是否需要一个单独的转换方法(它不仅是“true”/“false”,而且在该设置器中应该有一个真值和假值列表,其余的是参数异常)?
感谢您提供有关如何实现此目标的任何想法。
public class TwoTypes
{
private string strValue;
private bool boolValue;
public string StringValue { get => strValue; set { strValue = value; } }
public bool BooleanValue
{
get => boolValue; set => bool.Parse(strValue);
}
}
您可以使用已实现的
getters
和 setters
来实现此目的,如上所述。