在 C# 类中使用保留字作为属性名称

Sam*_*Sam -1 c#

有没有办法在 C# 中使用保留字作为我的类中的属性名称?

我正在与第三方 API 通信,需要有一个以object小写字母命名的属性。有没有办法让我转义属性名称,以便我可以使用这个保留字?

所以,我的班级看起来像这样:

public class MyClass
{
   public int id { get; set; }
   public string object { get; set; }
   public string last_name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

OmG*_*OmG 7

如果使用 json,那么您只需要使用属性来解决问题。该物业name可以帮助您。例如:

public class MyClass
{
    public int id { get; set; }
    [JsonProperty("object")]
    public string Object { get; set; }
    public string last_name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

然后,使用 Newtonsoft.Json,您可以根据需要序列化和反序列化数据。此外,您可以为其他成员执行此操作。