Resharper 5.0 – Пока только анонс. Главные изменения: улучшенная поддержка Web Development. Поддержка Visual Studio 2010. Трансформация перечислений в LINQ выражения. Пакетная модификация больших приложений, поиск по коду и улучшенная навигация. (Вот на это бы я посмотрел, хотя пакетная модификация – звучит угрожающе.) EAP версия будет доступна в течении месяца. Надеюсь.
Что неправильно в этом коде?! Пример я слегка переделал, ибо LINQ и второй список добавлен специально что бы Вас запутать. На первый взгляд всё верно, пока не запустишь и не получишь ошибку – “Collection was modified; enumeration operation may not execute”. Ага, foreach.
List<string> cities = new List<string> { "Baltimore", "Munich", "Copenhagen" }; foreach (string s in cities) { cities.Remove(s); }
Добавив изменив cities на cities.ToArray() или на cities.ToList() проблемка будет решена, если Вы конечно без foreach жить не можете. (Хотя для больших списков это не самое оптимальное и производительное решение.)
Полная серия What is wrong with this code?
А вот еще: Никаких ошибок. (Честно, я этого не знал :( )
[Note: Like Standard C++, C# allows a trailing comma at the end of an array-initializer. This syntax provides flexibility in adding or deleting members from such a list, and simplifies machine generation of such lists. end note]
public class MyClass { public enum MyEnum { Option1, Option2, Option3, } public static void RunSnippet() { var foo = new { A = "A", B = "B", }; Console.WriteLine(foo); } }
Создание IDE за 10 минут. Впрочем IDE это громко сказано. Редактор с подсветкой синтаксиса и скрывающимися панелями. Контрол правда на WPF, смущает это немного. Кто-нибудь пробовал ставить Visual Studio 2010 beta на ноутбук с встроенной видео-картой?! Поставить можно, запустить можно – а работать не выйдет – потому что тормозит сильно.