代码之家  ›  专栏  ›  技术社区  ›  Clyde

Visual Studio/C#自动格式化。我可以在属性之后控制换行符吗

  •  22
  • Clyde  · 技术社区  · 16 年前

    [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]在同一条线上,则没有什么大不了的。

    编辑:至少,我想要一个“不改变我输入的内容”的格式选项,而不是“总是插入”或“总是删除”的换行选项。在我输入代码后,它一直在修改我的代码,这真是太烦人了。

    5 回复  |  直到 16 年前
        1
  •  6
  •   Abel    16 年前

    我通常会在autoformat跳转到我不喜欢的地方时按Ctrl-Z键。

        2
  •  1
  •   Agent_9191    16 年前

    不确定它是否适用于属性,但请在下面查看 Tools -&燃气轮机; Options -&燃气轮机; Text Editor -&燃气轮机; C# -&燃气轮机; Formatting -&燃气轮机; Wrapping Leave block on single line Leave statements and member declarations on the same line .

        3
  •  1
  •   Behrooz    11 年前

    ReSharper可以做到这一点。它有以下选项:

    • 将类型属性放在同一行上
    • 将属性/索引器/事件属性放在同一行上(这是您想要的)
    • 将字段属性放在同一行上

    我还重新映射了 Ctrl+K, Ctrl+D 使用ReSharper的静默格式代码体验格式化的乐趣。

        4
  •  0
  •   mkatic    9 年前

    对我来说,最有效的方法是在上禁用自动格式化;和粘贴。我几乎不想在这些时候自动格式化。这允许您键入属性并在不受干扰的情况下移动它们。

    Settings screenshot

        5
  •  -3
  •   Jay Zeng    16 年前

    是 啊 Ctrl+E, D 他是你的朋友。您可以在中优化格式设置 Text editor options

    推荐文章