在setter方法中转换类型,可能吗?什么时候怎么样?

Eph*_*aim 4 c# get properties set

我想我想用旗帜生成一个命令行等等.标志是bool类型,但命令行是像"/ activeFlag"这样的字符串.有没有办法在C#中编写一个setter,它接受一个bool但是getter返回一个字符串?

喜欢

private string activeFlag {
 get { return activeFlag; }
 set {
    // the value here should be the bool
    activeFlag = value ? " /activeFlag" : "";
 }
}
Run Code Online (Sandbox Code Playgroud)

Jos*_*eph 11

没有办法为其setter和getter提供具有不同数据类型的属性.

你能做的是这样的:

private bool IsActiveFlagSet { get { return ActiveFlag == " /activeFlag"; } }
private string ActiveFlag { get; set; }
Run Code Online (Sandbox Code Playgroud)


Den*_*s C 2

你需要另一个二传手。

private string activeFlag { 
 get { return _activeFlag; } 
}
private bool activeFlagByBool { 
 set { 
    // the value here should be the bool 
    _activeFlag = value ? " /activeFlag" : ""; 
 } 
} 
Run Code Online (Sandbox Code Playgroud)