【问题标题】:What does the @ in this code sample mean?此代码示例中的 @ 是什么意思?
【发布时间】:2008-11-12 16:39:59
【问题描述】:

Html.TextBox("ParentPassword", "", new { @class = "required" })

该死的到底是@class 的@。

【问题讨论】:

    标签: c# .net variables keyword variable-names


    【解决方案1】:

    class 是保留关键字,因此不能将其用作变量名。

    @ 运算符允许您绕过此规则。之所以在这里这样做是因为匿名对象用于填充 HTML 元素的属性。有效的属性名称是“class”,它允许您在元素上设置 CSS 类。

    【讨论】:

      【解决方案2】:

      class 是一个关键字。要使用 class 作为变量/属性的名称,在 C# 中,您可以在其前面加上 @,如 @class。在 IL 中,对于所有 .net 而言,变量/属性的名称仍然是 class - @ 是您在 C# 中必须这样做的方式。

      【讨论】:

        【解决方案3】:

        这里的所有正确答案都是我的两分钱:

        如果您是 C# 新手,但对 VB.NET 很熟悉,您可能知道在 VB 中有一个与 @ 对应的对象。方括号 [ ] 在 VB.NET 中用于包围以保留字(或关键字)命名的变量名。例如:

        Dim [String] As String
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-02-29
          • 1970-01-01
          • 1970-01-01
          • 2021-08-12
          • 1970-01-01
          • 2015-06-17
          • 1970-01-01
          相关资源
          最近更新 更多