将变量名称设置为类型

Mal*_*cor 3 c# json.net

我从第三方API反序列化json对象.其中一个Objects属性是一个名为"checked"的变量.在c#.net中,'checked'是一种类型.无论如何要克服这一点.

我使用Newtonsoft Json.net进行反序列化.

关于班级没什么特别的,

public class item{
  public bool checked;
} 
Run Code Online (Sandbox Code Playgroud)

nem*_*esv 6

使用@前缀来命名:

public class item{
  public bool @checked;
}
Run Code Online (Sandbox Code Playgroud)

顺便说一下checked,不是一个类型,而是一个关键字.

来自MSDN:

关键字是预定义的保留标识符,对编译器具有特殊含义.它们不能用作程序中的标识符,除非它们包含@作为前缀.