我需要設計一個類,其中一個屬性名稱必須爲return
,但是當我創建一個屬性名稱(如return
)時,則會出現錯誤。如何將C#保留關鍵字用作不帶@前綴的屬性名稱?
經過一番研究,我發現可以使用保留關鍵字作爲屬性或變量名稱,方法是在C#中添加一個@
前綴,或者將它放在VB.NET中的方括號[]
中。例如:
var @class = new object();
所以這裏是我的類設計代碼。
public class Person
{
string _retVal;
public string @return
{
get { return _retVal; }
set { _retVal = value; }
}
}
...
Person p = new Person();
[email protected] = "hello";
現在我沒有得到任何錯誤,但是當我試圖訪問屬性名稱,比如return
然後我需要寫名字一樣@return
,我不想要的。我想訪問屬性名稱,如p.return = "hello";
而不是[email protected] = "hello";
,所以我想知道是否有任何方法可以做到這一點?
使用保留關鍵字? –
對我來說似乎不合理。您可以使用「返回」名稱,而不是保留關鍵字。 –
爲什麼不叫它'p.Return'? – phg