C#布尔对象属性验证

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 {

我有一个带有bool属性的类
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。?是这样吗?