Nuestros estándares de codificación solicitan que minimicemos el uso de C# var (sugiere limitar su uso a estar junto con Linq). Sin embargo, hay ocasiones en las que se usan genéricos cuando es razonablemente conveniente, p.Herramienta para refactorizar la var. De C# al tipo explícito
Dictionary<DateTime, Dictionary<string, float>> allValues = ...
// ...
foreach (var dateEntry in allValue)
es más fácil de escribir
foreach (KeyValue<DateTime, Dictionary<string, float>> dateEntry in allValue)
(y más fácil de recordar lo que el tipo es explícita en algunos casos).
Alguna de las herramientas de refactorización tiene la capacidad de convertir la primera a la última. He echado un vistazo a Resharper, pero parece que no funciona (de hecho, la sugerencia por defecto es ir en la dirección opuesta).
bonita que has encontrado cómo hacerlo en mayor :) +1 – Bluenuance
Gracias, soy nuevo en ReSharper y no habían encontrado. –