C#布尔对象属性验证
我有一个带有bool属性的类C#布尔对象属性验证,c#,C#,我有一个带有bool属性的类Shoes,用来检查鞋子是否是二手的 class Shoes { private bool secondhand; public bool IsSecondHand { get { return secondhand; } set { if (value == ) //don't know what to use here {
Shoes
,用来检查鞋子是否是二手的
class Shoes
{
private bool secondhand;
public bool IsSecondHand
{
get { return secondhand; }
set
{
if (value == ) //don't know what to use here
{
value = false;
}
else
{
//is true
}
}
}
}
我的意图是将这个类(单独的文件)与一个WPF窗口一起使用,并使用一个复选框
,当选中该复选框时,我的bool为true,否则为false。我需要保留格式get{}set{}。问题是,即使没有WPF部件,该属性也应该“起作用”。只需执行以下操作:
set
{
secondhand = value;
}
或者,正如@JFM所建议的,您可以简单地使用auto属性,而不再需要显式声明backing字段:
public bool IsSecondHand {get; set;}
只要简单地做:
set
{
secondhand = value;
}
或者,正如@JFM所建议的,您可以简单地使用auto属性,而不再需要显式声明backing字段:
public bool IsSecondHand {get; set;}
还是仅仅?->public bool IsSecondHand{get;set;}@JFM不会设置私有field@MatiasCicero我认为建议是,这里似乎不需要私人支持领域。@crashmstr真的说不出来,OP可能只向我们展示了整体的一部分class@Matias西塞罗,这不是真的用过还是用过?->public bool IsSecondHand{get;set;}@JFM不会设置私有field@MatiasCicero我认为建议是,这里似乎不需要私人支持领域。@crashmstr真的说不出来,OP可能只向我们展示了整体的一部分class@Matias西塞罗,嗯,它并没有被完全使用。您是否正在尝试反转在
值中传递的内容,在if语句为true时,您似乎试图将值设置为false
,否则为true。?是这样吗?您是否试图反转在值中传递的内容,在if语句为true时,您似乎试图将值设置为false
,否则为true。?是这样吗?