使用 Visual Studio 或 Resharper 用区域包装所有方法和属性

Posted

技术标签:

【中文标题】使用 Visual Studio 或 Resharper 用区域包装所有方法和属性【英文标题】:Wrap all methods and properties with regions with Visual Studio or Resharper 【发布时间】:2017-09-18 20:01:29 【问题描述】:

有谁知道用区域单独包装类的所有属性和方法的快速方法?区域名称需要是方法或属性的签名。

在 Visual Studio 或 Resharper 中使用简单的按键组合创建这些内容的能力将节省大量时间。

示例

#region public IEmrApplianceProcessor GetProcessor(Guid emrApplianceKey)

public IEmrApplianceProcessor GetProcessor(Guid emrApplianceKey)
   
    ...


#endregion

#region private readonly IEmrAppliances _emrAppliances

private readonly IEmrAppliances _emrAppliances = null;

#endregion

#region private readonly ILog _log

private readonly ILog _log = null;

#endregion

感谢您的任何/所有帮助!

【问题讨论】:

只是好奇,但您为什么要这样做?如果您只是折叠代码 CTRL + M,O 将以类似的方式呈现代码。 我认为区域很适合折叠大块。但恕我直言,它永远不应该用于... 这里是属性构造函数等。它应该解释它的作用,而不是它是什么。 @CraigSelbert 不幸的是,这是我们必须坚持的继承编码风格。 我同意@Craig 和@Jeroen;似乎有很多微观管理。恕我直言,区域应该用于折叠通常不会出现的代码,无论是在方法中还是包含多个方法。 Property & Constructor 定义/cmets 最好使用 XML 注释语法,特别是在包装多个方法时 @JeroenvanLangen 完全同意,这种格式不是自愿选择的,当区域与签名不匹配时会非常令人沮丧。 【参考方案1】:

这不会自动执行所有属性和方法,但可能会节省时间。突出显示您想要包含在区域中的内容。按Ctrl+ks#r快速换行在你周围使用 sn-ps 编写代码。

【讨论】:

这非常有用,但希望有一种方法可以查看方法和/或属性签名并自动填充区域名称。

以上是关于使用 Visual Studio 或 Resharper 用区域包装所有方法和属性的主要内容,如果未能解决你的问题,请参考以下文章

如何设置 TFS 2013 以使用 Visual Studio 2013 或 Visual Studio 2017 构建

Visual Studio Express 2013 或 Visual Studio Pro 2010

如何在 Visual Studio 2008 或 Visual Studio 2010 中设置 JavaScript 断点

使用 Visual Studio 或 Visual Basic 在 xampp 中更新 MySQL 数据库

在 Visual Assist 或 Vanilla Visual Studio 中切换枚举的自动完成功能

使用 Visual Studio 2012 创建 MSI 或设置项目