2

コードの折りたたみに関して次の問題があります。折りたたまれたメソッドを持つクラスがあり、これらのメソッドの間にコードを挿入すると、下位のコードが自動的に展開されます。例えば:

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 は閉じ括弧を探しますが、括弧の一致を無効にするオプションが見つかりません。

ここで助けていただければ幸いです。

4

1 に答える 1

1

ヒント/トリック/回避策: 最初に閉じ括弧を入力することから始めることができます。これは通常、ブロックにコメントを付けたいときに unfoldind コードを回避する方法です (目的のブロックの末尾にある終了タグ '* /' で開始し、開始タグ '/ *' のみを挿入します)。

于 2010-11-24T07:52:36.937 に答える