All streams
Search
Write a publication
Pull to refresh
70
0
Александр Фомин @Sane

User

Send message
Перенесите в блог .NET

А есть что-то похожее для консоли? То есть, можно ли как-то способами .NET перехватить Ctrl-Break? Товарищ нашел способ через вызов WinAPI, но должно же быть что-то встроенное.
Ну, во-первых, код
p += () => Console.Write(j);
был показан только для примера. Мне нужен был делегат, который использовал замыкания, это первое, что пришло в голову, этакий proof of concept.
Во-вторых, руководствуясь вашим принципом, мне не стоит тогда пользоваться анонимными делегатами, extension-методами, LINQ, даже, наверное, эвентами и собственными прерываниями, потому что многие из моего окружения не знают, к сожалению, как этим правильно пользоваться. Это, кстати, тема для отдельного поста, нужно ли и можно ли пользоваться advanced приемами и инструментами при программировании.
А можно пример? Не совсем понял.
Честно говоря, сам натолкнулся на подсказку Решарпера и заинетересовался. А код, где появилась подсказка, был весьма рабочим, что-то вроде:
foreach(int i in someList) {
  someOtherList.ForEach(x=>x.Item=i); // <— здесь появилась подсказка
}
Мм… Теперь понял суть замечания. Наверное, я неправильно выбрал заголовок — слишком уж общий и предполагает действительно обзор со вступлением и т.п.
Полагал, что блог.NET читают те, кто понимают, что такое делегаты, область видимости и другие умные слова в тексте. Исправлюсь, спасибо.
Карма выросла до 12 (спасибо!), но тэги <font> в предпросмотре все равно видны. Это нормально и можно опубликовать с нормальным форматированием?
Синтаксический сахар (англ. syntactic sugar) — термин, обозначающий дополнения синтаксиса языка программирования, которые не добавляют новых возможностей, а делают использование языка более удобным для человека.
Анонимные делегаты были и раньше, лямбда просто позволяет их проще использовать
Мой первый пост. Не судите строго.
Да-да, был неправ. Действительно, LINQ - это набор методов, а операторы from, in, where - это только расширения языка для LINQ.
Такое написание дробей - правило. Но, например, если дробь не периодическая, но "периодична", то ее приходится писать с многоточием:
3,141592…
0,10100100010000…
Боюсь прослыть буквоедом, но это не LINQ :)
LINQ'ом будет так:

    var Banks = from item in cblBanks.Items.Cast<ListItem>()
                where item.Selected
                select Convert.ToInt32(item.Value);


А так идея классная.
Я сам не особо в теме, но, имхо, ресурсы собираются во время компиляции и переключение между разными локализациями происходит плавно и незаметно ни для пользователя, ни для разработчика. А проперти, насколько я могу понять, вам придется переделывать руками.
Ресурсы и Properties - разные вещи
Ну не генерите вы общих Exceptions! Да тем более с такими сообщениями, как "Неправильный параметр". Есть же ArgumentException, ArgumentNullException, ArgumentOutOfRangeException, где можно указать имя аргумента, есть NotSupportedException и InvalidOperationException - отлаживать код будет гораздо приятнее.
Правильнее
int id = Convert.ToInt32(Request[“id”] ?? "0");
Очень полезно перед Get/SetValue проверить, что значения не Read/WriteOnly.
Extension methods - очень мощное оружие, но и очень опасное. Почти как указатели. Применять необходимо с очень большой опаской и все методы должны быть снабжены комментариями - иначе при review такого кода получите очень много вопросов.
Это, скорее, из разряда "читабельности". У меня в VS2008 не видны переносы в Watch, потому как переносы не те.

Information

Rating
Does not participate
Location
Минская обл., Беларусь
Date of birth
Registered
Activity