Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Выравнивание лямбда-выражения по левой границе блока кода

9.7K
25 июня 2012 года
Vitamant
228 / / 07.02.2011
Доброго времени суток!

Visual Studio 2010 / 2012 Ultimate

Подскажите, быть может, кто-нибудь видел расширение, позволяющее выравнивать лямбда-выражения по границе текущего блока кода (то есть наравне с объявлением прочих объектов). Сейчас этот ужас выглядит примерно так:
 
Код:
Parallel.For(0, height,
             y =>
             {
                  // ...
             });
или еще веселее, если переменную не выносить на новую строку:
 
Код:
Parallel.For(0, height, y =>
                           {
                               // ...
                           });
Ну, а если внутри будет ещё одно выражение...
В общем, даже очень чисто написанный код превращается в нечто монстроузное и слабо читаемое.

В решарпере 6.1 я такой возможности не нашёл. Помогите, пожалуйста (подсовывать туда метод не предлагать - это я уже и сам сделал, но писать по методу на каждый параллельный цикл... В общем, нужна помощь! :)

---
Ответ №1: По-умолчанию, студия и сворачивать все элементы в решении не умеет, но это же не значит, что нужно отказываться от аддонов, позволяющих это сделать и сворачивать узлы вручную, бешено стуча по кнопкам внив-влево. ;) Существует масса адднов для форматирования кода, чуть меньше для изменения его отображения. Почему бы не быть еще одному, который позволяет писать красивые параллельные циклы? А по методу на каждый... Нет уж, благодарю. Это когда их 2-3 такое можно использовать, а когда их три десятка и все в одном классе...
9.7K
28 июня 2012 года
Vitamant
228 / / 07.02.2011
В недрах решарпера найдена галка "Indent anonymous method body". Ура - теперь всё красиво и аккуратненько! (=
40K
26 июня 2012 года
D129
228 / / 18.04.2012
Хорошо, что вы об этом думаете.
Плохо - пытаться быть святее папы римского.
Если визуал студия стандартно форматирует так - то ....
Тем более, что хороший способ сделать код читаемым - функции с понятными именами - вы знаете.
:-)
5
28 июня 2012 года
hardcase
4.5K / / 09.08.2005
А я выравниваю вот так:

Код:
Parallel.For(0, height, y =>
{
    ...
});


Foo.Bar(a, b,
    y =>
    {
        ...
    },
    z =>
    {
        ...
    });
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог