在C#中的动态上下文中使用关键字

Dir*_*oer 0 c# dynamic

dynamic json = new JsonObject();
json.ref.lolCats = GetLolCats();
Run Code Online (Sandbox Code Playgroud)

给我:

预期的标识符; 'ref'是一个关键字

有没有办法使用动态语法来转义关键字?

(所以没有json["ref"].lolCats)

Car*_*ras 6

ref用于reference parameters.它是受保护的关键字.尝试使用另一个var名称或在ref之前附加@字符.

您可以使用@声明使用保留关键字的变量:

private string @int;
Run Code Online (Sandbox Code Playgroud)