Ранее я задал вопрос о том, почему я вижу, что во многих примерах используется varключевое слово, и получил ответ, что, хотя это необходимо только для анонимных типов, оно, тем не менее, используется для того, чтобы сделать написание кода «быстрее» / проще и «просто потому что».
По этой ссылке («C # 3.0 - Var Is Not Objec») я увидел, что он varскомпилирован в правильный тип в IL (вы увидите его в середине статьи).
Мой вопрос заключается в том, насколько больше, если таковой имеется, IL-кода использует varключевое слово take, и будет ли оно даже близко к измеряемому уровню производительности кода, если бы он использовался повсеместно?
varнаиболее точно, работают с «Find All References» в Visual Studio 2019, поэтому, если он когда-либо был сломан, он был исправлен. Но я могу подтвердить, что он работает еще в Visual Studio 2012, поэтому я не уверен, почему вы утверждали, что он не работает.
varне будет считаться ссылкой, Xкогда вы используете "Найти все ссылки" на X. Интересно, что если вы используете «Найти все ссылки» на varв этом заявлении, он будет показывать вам ссылки X(хотя он все еще не перечислит varзаявление). Кроме того, когда курсор включен var, он будет выделять все экземпляры Xв одном и том же документе (и наоборот).