2

Visual Studio2008の[オプション]>[テキストエディター]>[C#]> [書式設定]で、次の設定にチェックマークを付けています。

  • 完了したステートメントを;で自動的にフォーマットします。

  • 完了したブロックを}で自動的にフォーマットします

これは、メソッドまたはfor / foreach / while/ifステートメントを作成するときに非常に役立ちます。

つまり、私が書いた場合

void MyMethod(){}

最後の}を入力するときに、次のように再フォーマットしたい

void MyMethod()
{
}

しかし、私が書くとき:

bool MyProperty { get; set; }

次のように変更するのではなく、そのままにしておきたいです。

bool MyProperty 
{ 
    get; 
    set; 
}

とにかくこれを実現できることはありますか、それとも私は夢を見ていますか?私が考えることができる唯一の方法は、これら2つの設定をオフにすることです。しかし、それは、メソッドを記述したり、ifステートメントなどを記述したりするときに煩わしさがシフトする結果になります。

更新:私がResharperを使用していると言ったと思ったのですが...そこでそれを達成する方法があれば、私もそれを知りたいと思います。

4

3 に答える 3

3

これがVS2008の問題であると確信していますか?私の自動車のプロパティはそのままなので...

与えられた...

bool MyProperty { get; set; }

それはそのままです...

bool MyProperty { get; set; }

フォーマット選択コマンドを適用した後でも。

注:私はあなたと同じVSフォーマットオプションを選択しています。VS2008SP1を使用していますが。

于 2009-02-12T07:39:55.723 に答える
2

素晴らしい!私はなんとかそれを理解することができました。アントンのおかげで、Resharperで利用できる設定を詳しく調べて、何かを理解することができました。

私のソリューションには、ResharperとVS2008の設定の組み合わせが含まれます。

VS2008では、完了したステートメントを自動的にフォーマットするをオフにします。

次に、Resharper for IntelliSense Completion Behaviorの設定をオンにして、完了後に括弧を自動的に挿入します。

これにより、次のように入力できます。

bool MyProperty {

取得するため:

bool MyProperty {}

これにより、getを追加できます。と設定します。書式設定されていない行...

于 2009-02-12T07:44:39.143 に答える
1

ReSharperにはそのような機能があるかもしれませんが、完全にはわかりません。

于 2009-02-12T07:30:45.557 に答える