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

Jej*_*olf 2 c# properties

谁能帮我解决这个问题?当我在一个类中定义属性'checked'时,它总是不会被传递.

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

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

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

Dav*_*own 7

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

public class Node
{
    public bool @checked
    {
        get;set;
    }
}
Run Code Online (Sandbox Code Playgroud)

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