Вы должны были бы попросить, чтобы разработчики резарпера были уверены, но я могу сделать обоснованное предположение. Они, вероятно, будущее .
За время, прошедшее с момента выпуска C # 1.0, команда компиляторов добавила 21 новое контекстное ключевое слово в C #; компилятор обрабатывает их как ключевые слова, когда они появляются в определенных местах, и как обычные идентификаторы в противном случае. Например, yield
- это только ключевое слово, которое появляется до return
.
Когда инструмент для повышения резкости генерирует код для вас, они не знают, будет ли этот код скомпилирован в некотором гипотетическом C # 6, который использует t
в качестве контекстного ключевого слова в некотором контексте. Таким образом, они «подтверждают будущее» проекта, опережая «этот идентификатор не является контекстным ключевым словом», помещая перед ним @
.
Кстати, именно поэтому для любого идентификатора допустимо ставить префикс @
.
Больше информации здесь:
http://ericlippert.com/2009/05/11/reserved-and-contextual-keywords/