А есть что-то похожее для консоли? То есть, можно ли как-то способами .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); // <— здесь появилась подсказка
}
Синтаксический сахар (англ. syntactic sugar) — термин, обозначающий дополнения синтаксиса языка программирования, которые не добавляют новых возможностей, а делают использование языка более удобным для человека.
Анонимные делегаты были и раньше, лямбда просто позволяет их проще использовать
Такое написание дробей - правило. Но, например, если дробь не периодическая, но "периодична", то ее приходится писать с многоточием:
3,141592…
0,10100100010000…
Я сам не особо в теме, но, имхо, ресурсы собираются во время компиляции и переключение между разными локализациями происходит плавно и незаметно ни для пользователя, ни для разработчика. А проперти, насколько я могу понять, вам придется переделывать руками.
Ну не генерите вы общих Exceptions! Да тем более с такими сообщениями, как "Неправильный параметр". Есть же ArgumentException, ArgumentNullException, ArgumentOutOfRangeException, где можно указать имя аргумента, есть NotSupportedException и InvalidOperationException - отлаживать код будет гораздо приятнее.
Extension methods - очень мощное оружие, но и очень опасное. Почти как указатели. Применять необходимо с очень большой опаской и все методы должны быть снабжены комментариями - иначе при review такого кода получите очень много вопросов.
А есть что-то похожее для консоли? То есть, можно ли как-то способами .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); // <— здесь появилась подсказка
}
Анонимные делегаты были и раньше, лямбда просто позволяет их проще использовать
3,141592…
0,10100100010000…
LINQ'ом будет так:
А так идея классная.
int id = Convert.ToInt32(Request[“id”] ?? "0");