2010-11-24 3 views
2

У меня есть следующая проблема с складыванием кода: если у меня есть класс со сложенными методами, и я вставляю код между этими методами, нижний код разворачивается автоматически. Например:Visual Studio C# 2008: проблема с раскладкой кода при вводе

class A 
{ 
    void Method1() [ folded ] 

    void Method2() [ folded ] 

    void Method3() [ folded ] 
} 

Если вставить код между методами 1 и 2, то происходит следующее в разгар ввода:

class A 
{ 
    void Method1() [ still folded: good ] 

    void Method4([I typed until here and pause] 

    void Method2() 
    { 
     [ unfolded by VS... do not want this! ] 
    } 

    void Method3() 
    { 
     [ more auto unfolding... ugh! ] 
    } 
} 

Есть ли возможность отключить «умный» авто-разворачивание сделано Visual Studio? Я просто хочу вставить метод 4 и сохранить методы 2 и 3 сложенными. В результате автоматического разворачивания я снова должен вручную складывать методы 2 и 3.

Я подозреваю, что когда я набрал открытую скобу, VS пытается найти близкую скобку, но я не могу найти какой-либо вариант для отключения скобок.

Цените любую помощь здесь.

ответ

1

Подсказка/обход/временное решение: вы можете начать с ввода первой скобки. Обычно я избегаю кода разворачивания, когда хочу комментировать блоки (начинаем с закрывающего тега '* /' в конце желаемого блока, а затем добавляем только открывающий тег '/ *'

+0

Вы также можете попробуйте выбрать блок, который вы хотите прокомментировать, и нажмите: Ctrl + K, за которым следует Ctrl + C, чтобы прокомментировать код и Ctrl + K, за которым следует Ctrl + U, чтобы раскомментировать. – 2010-11-24 07:59:18