Как использовать ключевое слово С# в качестве имени свойства?
Использование asp.net MVC Я хотел бы сделать это внутри представления:
<%= Html.TextBox("textbox1", null, new { class="class1" }) %>
Этот оператор не компилируется, потому что класс является ключевым словом в С#. Я хотел бы знать, как я могу избежать имен свойств, которые компилируются.
Это можно сделать, чтобы скомпилировать, если я изменил свойство "class" на "Class" (верхний регистр C). Но это не подходит, потому что строгий xhtml говорит, что все имена атрибутов (и элементов) должны быть строчными.
Ответы
Ответ 1
Вы можете использовать ключевые слова в С# в качестве идентификаторов, добавив @infront из них.
var @class = new object();
Для цитирования из документации MSDN на Ключевые слова С#:
Ключевые слова предопределены, зарезервированные идентификаторы, которые имеют специальные значения для компилятора. Они не могут использоваться в качестве идентификаторов в вашем если они не включают @ в качестве префикса. Например, @if является действительным идентификатор, но , если не потому, что if является ключевым словом.