Относительно его использования.
Это неплохо с точки зрения выполнения, как уже упоминалось, это просто синтаксический сахар и заменяется во время компиляции.
При кодировании, я думаю, что его использование смешано. Например:
Я думаю, это нормально. Легко увидеть, что это за значение
var a = "test";
Не совсем так хорошо, многие люди вынуждены прокручивать IDE, чтобы действительно понять код, что является болью.
var b = SomeReallyLongNameSpace.SubNamespace.Namespace.Class.Enum.Value1;
Это хорошо, вы знаете, каков результат, потому что четко определенный метод.
var c = GetString();
Вы не представляете с первого взгляда, что возвращается, это не полезно и будет лучше определено, чем использование ключевого слова var.
var d = GetSomething();