Ранее я задал вопрос о том, почему я вижу, что во многих примерах используется 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
в одном и том же документе (и наоборот).