Как использовать ключевое слово C # в качестве имени свойства? - PullRequest
50 голосов
/ 07 января 2009

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

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

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

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

1 Ответ

122 голосов
/ 07 января 2009

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

var @class = new object();

Цитировать из документации MSDN по C # Ключевые слова :

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...