Nasze standardy kodowania wymagają, abyśmy zminimalizowali użycie C# var (sugeruje ograniczenie jego użycia do bycia w połączeniu z Linq). Jednak są chwile, kiedy używa się generycznych, gdzie jest to rozsądnie dogodne, np.Narzędzie do refaktoryzacji C# var na jawny typ
Dictionary<DateTime, Dictionary<string, float>> allValues = ...
// ...
foreach (var dateEntry in allValue)
łatwiej jest wpisać
foreach (KeyValue<DateTime, Dictionary<string, float>> dateEntry in allValue)
(i prostsze niż pamiętanie co jawne typ jest w niektórych przypadkach).
Czy którekolwiek z narzędzi do refaktoryzacji mają możliwość przekonwertowania tego pierwszego na drugie. Spojrzałem na Resharpera, ale wygląda na to, że nie działa (w rzeczy samej, domyślną sugestią jest pójść w przeciwnym kierunku).
miłe Ci znaleźć jak to zrobić luzem :) +1 – Bluenuance
Dzięki, jestem nowy w Resharper i nie znalazłem. –