【问题标题】:How to add "ref" as string name in C#如何在 C# 中添加“ref”作为字符串名称
【发布时间】:2021-07-04 05:50:00
【问题描述】:

我想将我的字符串值命名为“ref”,不带任何大写字母。由于 ref 是一个值,我不能这样做。

有没有办法解决这个问题?

【问题讨论】:

    标签: string entity ref


    【解决方案1】:

    正如您所发现的,ref 是一个关键字,不能以这种方式直接使用。 通常的建议是“不要使用关键字作为名称”。对于诸如反序列化具有名为"ref" 的属性的 JSON 之类的事情,您通常可以通过将您的其他名称属性映射到具有配置或属性属性的 JSON 属性来绕过它,具体取决于您使用的 JSON 序列化库。

    但是,如果您确实需要像这样使用关键字作为名称,或者如果它比使用序列化库之类的东西更容易,那么该语言确实提供了一种方法来做到这一点。只需在名称前加上 @:

    public string @ref { get; set; }
    

    这种方法最常见于 Razor 网页之类的东西,我们需要在服务器端 C# 对象中指定客户端 HTML 属性,常见的 HTML 属性名称是 class

    【讨论】:

      猜你喜欢
      • 2014-12-28
      • 1970-01-01
      • 2015-10-11
      • 2015-09-17
      • 2020-06-24
      • 1970-01-01
      • 2014-03-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多