繁体   English   中英

这个代码示例中的@是什么意思?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM