如何使用C#关键字作为属性名称?

使用asp.net MVC我想在视图中做到这一点:

<%= Html.TextBox("textbox1", null, new { class="class1" }) %> 

这个语句不能编译,因为class是C#中的关键字。 我想知道怎样才能逃避这个编译的属性名称。

如果将“class”属性更改为“Class”(大写C),则可以将其编译。 但这是不合适的,因为严格的xhtml说,所有的属性(和元素)名称必须是小写。

您可以使用C#中的关键字作为标识符,方法是在它们前面添加@ infront。

 var @class = new object(); 

引用来自C#上的MSDN文档关键字

关键字是预定义的,对编译器有特殊含义的保留标识符。 除非它们包含@作为前缀,否则它们不能用作程序中的标识符。 例如, @if是一个有效的标识符,但如果不是因为如果是一个关键字。