【发布时间】:2012-11-14 02:12:17
【问题描述】:
我的团队非常喜欢使用区域,考虑到这一点,它几乎已成为我们代码中的事实标准。我最近意识到,每次创建类、测试方法等时,我都厌倦了编写或 ctrl+c / ctrl+v'ing 这些...
我想知道是否可以(通过宏或其他一些功能)让 Visual Studio 自动将这些添加到您的代码中。
例如,如果我在我的项目中添加了一个新的类文件,你能否执行某种魔法让 Visual Studio 将文件生成为:
namespace Test
{
class MyClass
{
#region ------------ members --------------
#endregion
#region ------------ properties --------------
#endregion
#region ------------ methods --------------
#endregion
}
}
当我正在编写单元测试时,我真正对目前不知道如何执行此操作感到恼火。这可能有点棘手,但我试图找到一种方法将 --set up-- 和 --run test-- 区域自动添加到测试方法中,因为我们的团队坚持使用它们。
所以,当我去创建一个新的测试方法时
[TestMethod]
public void WhenCondition_WillProduceExpectedResult()
{
}
Visual Studio 会自动将这两个区域添加到方法中,例如:
[TestMethod]
public void WhenCondition_WillProduceExpectedResult()
{
#region ------------- set up -------------
#endregion
#region ------------- run test -------------
#endregion
}
不确定这是否可以做到,如果可以,是否可以通过 vs-macro 或扩展。非常感谢任何帮助!
【问题讨论】:
-
区域是一种非常糟糕的代码气味。如果你需要区域,那么你的类可能太大了。
-
我发现 Ctrl C 和 Ctrl V 非常有用 ;-)
-
@Dennis 区域无法编译。它们只是为了可读性和组织性,代码味道如何?
-
@Amicable 由本网站的创建者之一杰夫·阿特伍德 (Jeff Atwood) 阅读:codinghorror.com/blog/2008/07/…
-
无论我喜欢或不喜欢区域,重要的是我是一个将它们作为标准的团队的成员。
标签: c# visual-studio-2010 region visual-studio-macros