8

このようなことをするとき:

MyObject tmp = new MyObject();
tmp.Prop = "Hello";

ReSharper は「オブジェクト初期化子を使用する」ように指示するので、コードの再フォーマットを許可すると、次のような結果が得られます。

MyObject tmp = new MyObject {
                                Prop = "Hello"
                            };

ただし、次のように、最初のブレースを 2 行目に配置したいと思います。

MyObject tmp = new MyObject 
                            {
                                Prop = "Hello"
                            };

しかし、私はこれのための設定をどこにも見つけることができません。「C# -> Formatting Style -> Braces Layout -> Array and object initializer」を「At next line (BSD style)」に設定しています。

これを妨げている他の設定があり、私が望む書式設定を妨げている可能性がありますか?

編集:コードを手動でフォーマットすると、セミコロンを入力すると自動的に(間違ったフォーマットに)再フォーマットされます。

4

2 に答える 2

10

だから私はついにフォーマットを台無しにしていた設定を見つけました:

ここに画像の説明を入力してください

于 2013-02-11T07:23:33.417 に答える
4

VS と Resharper で同じオプションを設定する必要がある場合があります。

Resharper では、次のように述べています。

C# -> Formatting Style -> Braces Layout -> Array and object initializer' set to 'At next line (BSD style)

Visual Studio の場合:

Tools -> Options... -> Text Editor -> C# -> Formatting -> New Lines -> Place open brace on new line for object initialzers
于 2013-02-08T09:21:08.113 に答える