[英]What does the @ in this code sample mean?
Html.TextBox("ParentPassword", "", new { @class = "required" })
对于@class来说,什么是天啊。
class
是保留关键字,因此不能将其用作变量名。
@运算符允许您绕过此规则。 这里完成的原因是匿名对象用于填充HTML元素的属性。 有效的属性名称是“class”,它允许您在元素上设置CSS类。
class
是一个关键字。 要使用class
作为变量/属性的名称,在C#中,可以将@
作为@class
到它@class
。 在IL中,对于所有.net而言,变量/属性的名称仍然是class
- @
是你在C#中必须这样做的方式。
只需将我的两分钱加到所有正确的答案:
如果你是C#的新手但对VB.NET很熟悉,你可能知道VB中有一个@的通讯员。 方括号[]在VB.NET中用于包围以保留字(或关键字)命名的变量名。 例如:
Dim [String] As String
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.