Генерировать заглушку метода в коде со слишком большим количеством { - PullRequest
0 голосов
/ 09 сентября 2010

Я только что заметил, что при попытке создать заглушку метода в коде, в котором больше {, чем }, заглушка метода генерируется неправильно.

Например:

    static void Main(string[] args) {
        myMethod();
    }

создание заглушки метода для myMethod() правильно расширяется до:

    static void Main(string[] args) {
        myMethod();
    }

    private static void myMethod() {
        throw new NotImplementedException();
    }

Однако!Если теперь я продолжу и добавлю:

{
    newMethod();

И попробую сгенерировать заглушку метода для newMethod(), я получу следующее:

        static void Main(string[] args) {
            myMethod();
            {
                newMethod();
        }

        private

private static void newMethod()
{
    throw new NotImplementedException();
} static void myMethod() {
            throw new NotImplementedException();
        }
    }

Можно ли как-то настроить Visual Studio, чтобы сделатьэто правильно?Или это что-то, о чем кому-то нужно сообщить?

Ответы [ 2 ]

6 голосов
/ 09 сентября 2010

Я думаю, что это случай мусора, мусора.

Если ваш код написан таким образом, что инструменты автоматического генерирования не могут определить, где заканчивается один блок кода, а начинается другой, тогда я не ожидаю, что он сможет дать значимые результаты.1003 *

0 голосов
/ 09 сентября 2010

Если вы считаете это поведение ошибкой, я рекомендую сообщить об этом Microsoft Connect .

Конечно, простое решение - иметь хорошо отформатированный код перед использованием кодаавтоматизированные процедуры рефакторинга.Я не могу представить, как текстовый редактор мог бы «правильно» обрабатывать потенциально неограниченное разнообразие искаженного кода.

...