2010-10-22 30 views
2

誰能幫我解決這個問題? 當我在一個類中定義了'checked'屬性時,它總是沒有通過。如何定義一個屬性,它的關鍵字就像'checked'一樣?

 
Example: 
    public class Node 
    { 
     public bool checked 
     { 
      get;set; 
     } 
    } 

我這樣做,是因爲我使用的返回JSON對象的屬性被選中

一個jQuery插件,我會很感激,如果有人幫助我 謝謝

+2

目前還不清楚您是否在詢問'checked'關鍵字是否可以應用於某個屬性(不能),或者您是否試圖命名屬性爲'checked'(這很糟糕,因爲屬性名稱應該使用帕斯卡套管)。 – 2010-10-22 03:08:25

回答

7

如果你想使用保留字作爲標識符(你應該避免反正),與@前綴符號。所以,你的代碼將是:

public class Node 
{ 
    public bool @checked 
    { 
     get;set; 
    } 
} 

不幸的是,這也意味着你將需要引用屬性時使用的@符號。它也不會出現在Visual Studio的IntelliSense列表中。

+0

謝謝你的幫助,你是對的,它傳遞給它的前綴是@符號 – JejuneWolf 2010-10-22 03:27:39

1

你不能將此關鍵字放在變量聲明(如readonly)前面。見how to use the checked keyword。我想你想:

public int MyProperty 
{ 
    get 
    { 
    checked 
    { 
     //maybe a overflow here 
    } 
    //non-checked code here 
    } 
} 
+0

我很抱歉,也許我沒有清楚地解釋這個問題。 – JejuneWolf 2010-10-22 03:31:26

+0

@JejuneWolf:使用關鍵字作爲變量名不是一個好主意。只需將其更改爲「已檢查」。 – 2010-10-22 05:19:11

相關問題