23

ビジュアルスタジオはこれを続けています:

[DataContract] 
public class MyContract 
{
    [DataMember]
    public bool MyBool { get; set; }
    [DataMember]
    public string MyString { get; set; } 
}

私はこれが欲しい:

[DataContract] 
public class MyContract 
{
    [DataMember] public bool MyBool { get; set; }
    [DataMember] public string MyString { get; set; } 
}

「パブリック クラス MyContract」が [DataContract] と同じ行にある場合、大したことはありません。

Visual Studio には多くの詳細なオートフォーマット オプションがあるようですが、属性の後の改行に関するオプションが見つかりません。ここで何か不足していますか?それとも、利用できないだけですか。

編集:少なくとも、「常に挿入」または「常に削除」改行オプションではなく、「入力したものを変更しない」書式設定オプションが必要です。入力後にコードのフォーマットが解除され続けるのは非常に面倒です。

4

5 に答える 5

6

私が普段行っているのは、オートフォーマットが気に入らないところにジャンプした瞬間にCtrl-Zを押すことです。

つまり、クラス全体またはメソッド全体をフォーマットする最後の称賛です。締めくくりの称賛を入力し、気に入らない方法が変わるのを確認してから、Ctrl-Zを押します。(私はあなたが実際のオプションを探していたことを知っています、私は何かが存在するかどうかわかりません)。

于 2009-12-10T13:35:21.827 に答える
1

ReSharper はそれを行うことができます。次のオプションがあります。

  • type 属性を同じ行に配置する
  • メソッド属性を同じ行に配置する
  • プロパティ/インデクサー/イベント属性を同じ行に配置します (これは必要なものです)
  • フィールド属性を同じ行に配置する

数ドルの費用がかかりますが、私のように強迫観念がある場合は、1 セントの価値があります。;)

Ctrl+K, Ctrl+Dまた、ReSharper のサイレント フォーマット コードに再マッピングして、フォーマットの至福を体験しています。

于 2011-11-18T19:19:53.950 に答える
1

属性で機能するかどうかはわかりませんが、Tools-> Options-> Text Editor-> C#-> Formatting-> Wrapping->Leave block on single lineまたはの下を見てくださいLeave statements and member declarations on the same line

于 2009-12-10T14:04:36.527 に答える
-3

ええ、Ctrl+E, Dあなたの友達です。フォーマットを最適化できますText editor options

于 2009-12-10T19:22:24.107 に答える