Бюро находок #5
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 на ноутбук с встроенной видео-картой?! Поставить можно, запустить можно – а работать не выйдет – потому что тормозит сильно.
Рубрики: Бюро находок · Теги: c#, code, IDE, reshaper
