当属性名称是关键字时访问动态对象的属性

时间:2016-10-26 04:54:39

标签: c# json dynamic

我正在尝试访问JSON对象的属性,如下所示:

{{1}}

但是,最后一行不能编译。

是否有一种简单的方法可以使用动态属性来获取" out"即使out是C#中的关键字?

1 个答案:

答案 0 :(得分:4)

应该通过在保留关键字前添加@来解决:

Console.WriteLine(myJsonData.@out);

以下是MSDN的引用:

  

关键字是预定义的,具有特殊的保留标识符   对编译器的意义。它们不能用作您的标识符   程序,除非它们包含@作为前缀。例如,@ if是有效的   标识符,但如果不是因为if是关键字。