我需要设计一个类,其中一个属性名称必须为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