Имеет другое значение также: помещение его перед объявлением переменной позволяет Вам использовать зарезервированные слова в качестве имен переменной.
, Например:
string @class = "something";
int @object = 1;
я только нашел одно или два законного использования для этого. Главным образом в ASP.NET MVC, когда Вы хотите сделать что-то вроде этого:
<%= Html.ActionLink("Text", "Action", "Controller", null, new { @class = "some_css_class" })%>
, Который произвел бы ссылку HTML как:
<a href="/Controller/Action" class="some_css_class">Text</a>
Иначе необходимо было бы использовать 'Класс', который не является зарезервированным словом, но прописной 'C' не следует стандартам HTML и просто не выглядит правильным.
Необходимо перейти в «Проекты» -> «Свойства проекта» -> «Скомпилировать» и включить «Сгенерированный XML-файл» для создания файла комментариев. Затем соберите свой проект, и он будет работать =)