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)
你需要另一个二传手。
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)