Given how powerful Intellisense is now, I am not sure var is any harder to read than having member variables in a class, or local variables in a method which are defined off the visible screen area.
If you have a line of code such as
IDictionary nameDictionary = new Dictionary();
Is is much easier or harder to read than:
var nameDictionary = new Dictionary();