2015-11-19 86 views
1

我有一個帶有bool屬性的類Shoes來檢查鞋是否是二手的。C#bool對象屬性驗證

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窗口,再使用checkbox即檢查時讓我布爾真,否則爲假。我需要保留格式get {} set {}。問題是,即使沒有WPF部分,這個特性也應該「工作」。

+0

你是不是想扭轉'value'中傳遞的內容? ,它看起來像你試圖在if語句的真實情況下將值設置爲'false',否則爲真。是這樣嗎? – Habib

回答

7

只需簡單地做:

set 
{ 
    secondhand = value; 
} 

或者,如@JFM建議,你可以簡單地使用自動財產,你不再需要顯式聲明的支持字段:

public bool IsSecondHand {get; set;} 
+1

還是隻是? - > public bool IsSecondHand {get; set;} – JFM

+0

@JFM這不會設置私人字段 –

+0

@MatiasCicero我認爲建議是私人支持字段在這裏似乎不是必要的。 – crashmstr