【发布时间】:2008-11-12 16:39:59
【问题描述】:
Html.TextBox("ParentPassword", "", new { @class = "required" })
该死的到底是@class 的@。
【问题讨论】:
标签: c# .net variables keyword variable-names
Html.TextBox("ParentPassword", "", new { @class = "required" })
该死的到底是@class 的@。
【问题讨论】:
标签: c# .net variables keyword variable-names
class 是保留关键字,因此不能将其用作变量名。
@ 运算符允许您绕过此规则。之所以在这里这样做是因为匿名对象用于填充 HTML 元素的属性。有效的属性名称是“class”,它允许您在元素上设置 CSS 类。
【讨论】:
class 是一个关键字。要使用 class 作为变量/属性的名称,在 C# 中,您可以在其前面加上 @,如 @class。在 IL 中,对于所有 .net 而言,变量/属性的名称仍然是 class - @ 是您在 C# 中必须这样做的方式。
【讨论】:
这里的所有正确答案都是我的两分钱:
如果您是 C# 新手,但对 VB.NET 很熟悉,您可能知道在 VB 中有一个与 @ 对应的对象。方括号 [ ] 在 VB.NET 中用于包围以保留字(或关键字)命名的变量名。例如:
Dim [String] As String
【讨论】: