gpt4 book ai didi

c# - 如何自定义 "Encapsulate Field"生成的代码格式?

转载 作者:可可西里 更新时间:2023-11-01 07:58:11 27 4
gpt4 key购买 nike

以前我相当确定“封装字段”命令会变成如下所示:

public int SomeNumber;

进入以下内容(我想要来自 VS 2015 的内容):

private int someNumber;

public int SomeNumber {
get { return someNumber; }
set { someNumber = value; }
}

但在 Visual Studio 2015 中,我看到了以下内容:

private int someNumber;

public int SomeNumber {
get {
return someNumber;
}

set {
someNumber = value;
}
}

有办法解决这个问题吗?

最佳答案

这是 VS2015 中的设计更改。在以前的版本中,重构命令注意工具 > 选项 > 文本编辑器 > C# > 换行 > “单行保留 block ”选项。打开它后,您将获得属性 getter 和 setter 主体,就像它在代码段中编码的方式一样,大括号在同一行。随心所欲。

与VS2015不同,它现在关注工具>选项>文本编辑器>C#>格式化>新行>“在方法的新行上放置左大括号”设置。您可以选择“埃及式”牙套或将开口牙套分开。两者都不喜欢。

Microsoft 创建新的 VS 版本时会发生意外,这不是意外。这是否是由“大众需求”完成的很难进行逆向工程,我认为这很有可能,因为这种重构通常是为了编写一个不平凡的 getter 或 setter,那种不会适合单行的。让我们在所有三种可能的格式首选项之间进行选择对我来说似乎是个问题,现有的格式选项不太匹配。

唯一的选择是让 Microsoft 知道您对更改不满意。有 an existing UserVoice article提出改变。你可以投票给它或写你自己的。在您的问题中发布指向它的链接,以便其他 SO 用户可以投票。

关于c# - 如何自定义 "Encapsulate Field"生成的代码格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31687352/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com