如何定义一个属性,它是像'已检查'这样的关键字?

时间:2010-10-22 02:58:17

标签: c# properties

谁能帮我解决这个问题? 当我在一个类中定义了“已检查”属性时,它总是不会被传递。

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

我是这样做的,因为我使用了一个jquery插件,它返回了json对象的属性

如果有人帮助我,我将非常感激 谢谢

2 个答案:

答案 0 :(得分:7)

如果您想使用保留字作为标识符(无论如何都应该避免使用),请在前面添加@符号。所以你的代码是:

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

不幸的是,这也意味着在引用属性时需要使用@符号。它也不会出现在Visual Studio的IntelliSense列表中。

答案 1 :(得分:1)

您不能将此关键字放在readonly之类的变量声明之前。见how to use the checked keyword。我想你想要:

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