Unsere Kodierungsstandards verlangen, dass wir die Verwendung von C# var auf ein Minimum beschränken (was bedeutet, dass es nur in Verbindung mit Linq verwendet werden darf). Allerdings gibt es Zeiten, in denen die Verwendung von Generics, wo es einigermaßen bequem ist, z. B.
Dictionary<DateTime, Dictionary<string, float>> allValues = ...
// ...
foreach (var dateEntry in allValue)
ist einfacher zu tippen
foreach (KeyValue<DateTime, Dictionary<string, float>> dateEntry in allValue)
(und einfacher, als sich in manchen Fällen an den expliziten Typ zu erinnern).
Kann eines der Refactoring-Tools das Erstere in das Letztere umwandeln? Ich habe einen Blick auf Resharper hatte, aber es scheint nicht zu tun (in der Tat ist es Standard-Vorschlag ist in die entgegengesetzte Richtung zu gehen).