具有“两种类型”的 C# 类属性

问题描述 投票:0回答:1

我在 C# 中有什么方法可以创建一个基本上是

bool
但可以通过
string
设置的属性? 我想要实现的目标很简单:

string stringValue = "true";
object.BoolValue = stringValue ;
bool boolValue = object.BoolValue;

我的想法是使用

get; set;
但它总是在转换时崩溃。我可以在对象构造函数中转换该
string
但如果我想稍后更改它怎么办?我是否需要一个单独的转换方法(它不仅是“true”/“false”,而且在该设置器中应该有一个真值和假值列表,其余的是参数异常)?

感谢您提供有关如何实现此目标的任何想法。

c# getter-setter
1个回答
0
投票
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
来实现此目的,如上所述。

© www.soinside.com 2019 - 2024. All rights reserved.