Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在C#类中使用保留字作为属性名_C# - Fatal编程技术网

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

在C#类中使用保留字作为属性名,c#,C#,有没有一种方法可以让我在类中使用C#中的保留字作为属性名 我正在与第三方API通信,需要有一个名为object的属性(小写)。有没有办法让我转义属性名,这样我就可以使用这个保留字 因此,我的课堂将如下所示: public class MyClass { public int id { get; set; } public string object { get; set; } public string last_name { get; set; } } 如果使用json,那

有没有一种方法可以让我在类中使用C#中的保留字作为属性名

我正在与第三方API通信,需要有一个名为
object
的属性(小写)。有没有办法让我转义属性名,这样我就可以使用这个保留字

因此,我的课堂将如下所示:

public class MyClass
{
   public int id { get; set; }
   public string object { get; set; }
   public string last_name { get; set; }
}

如果使用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,您可以根据需要序列化和反序列化数据。此外,您还可以为其他成员执行此操作。

最可能的情况是,您不需要名为
object
的属性。你需要一个属性,它将被序列化为名为
object
的JSON属性/XML标记。这也是我的想法,但我正在Fiddler中检查它,它是一个字符串属性。如果这不能解决问题,请告诉我?@Jeremythonpson是的,它确实有帮助。非常感谢。