使用内置定义命名属性。类中的无效令牌

Rus*_*hle 1 .net c# class

我创建了一个属性:

public string fixed { get; set; }
Run Code Online (Sandbox Code Playgroud)

看来“固定”有一个内置的定义。所以它不允许我,说无效令牌。但我需要用相同的名称创建它。有没有办法,请帮忙。

rad*_*tei 5

您可以尝试执行以下操作:

public string @fixed { get; set; }
Run Code Online (Sandbox Code Playgroud)

正如文档所说,您只能使用@ 在代码中使用关键字作为标识符。

祝你好运!

编辑

如果你想要属性名称映射,(我假设你以某种方式序列化它们),你也可以

    [JsonProperty(PropertyName = "fixed")]
    public string Fixed { get;  set; }
Run Code Online (Sandbox Code Playgroud)

如果您使用 Newtonsoft Json 转换器。

(这也是一种更清洁的处理方式)