Подтвердить что ты не робот

Как использовать ключевое слово С# в качестве имени свойства?

Использование asp.net MVC Я хотел бы сделать это внутри представления:

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

Этот оператор не компилируется, потому что класс является ключевым словом в С#. Я хотел бы знать, как я могу избежать имен свойств, которые компилируются.

Это можно сделать, чтобы скомпилировать, если я изменил свойство "class" на "Class" (верхний регистр C). Но это не подходит, потому что строгий xhtml говорит, что все имена атрибутов (и элементов) должны быть строчными.

4b9b3361

Ответ 1

Вы можете использовать ключевые слова в С# в качестве идентификаторов, добавив @infront из них.

var @class = new object();

Для цитирования из документации MSDN на Ключевые слова С#:

Ключевые слова предопределены, зарезервированные идентификаторы, которые имеют специальные значения для компилятора. Они не могут использоваться в качестве идентификаторов в вашем если они не включают @ в качестве префикса. Например, @if является действительным идентификатор, но , если не потому, что if является ключевым словом.