我有没有办法在C#中使用C#中的保留字作为我班级的属性名称?
我正在与第三方API进行通信,并且需要使用小写字母命名object
的属性。有没有办法让我逃避属性名称,以便我可以使用这个保留字?
所以,我的班级将如下所示:
public class MyClass
{
public int id { get; set; }
public string object { get; set; }
public string last_name { get; set; }
}
答案 0 :(得分:3)
如果使用json,那么只需使用属性来解决问题。酒店name
可以为您提供帮助。例如:
public class MyClass
{
public int id { get; set; }
[JsonProperty("object")]
public string Object { get; set; }
public string last_name { get; set; }
}
然后,使用Newtonsoft.Json,您可以根据需要序列化和反序列化数据。此外,您可以为其他成员执行此操作。