Visual C# 2010 Express:为新类指定默认访问修饰符?
Posted
技术标签:
【中文标题】Visual C# 2010 Express:为新类指定默认访问修饰符?【英文标题】:Visual C# 2010 Express: Specify default access modifier for new classes? 【发布时间】:2011-06-25 21:48:50 【问题描述】:每当我使用 Visual Studio 2010 Express C# 创建新类时,它都会在没有访问修饰符的情况下创建它们。 10 次中有 9 次我希望我的新课程公开。如何让 Visual Studio 默认使用“public”修饰符创建空类模板?
【问题讨论】:
+1 好问题。我还想添加“使用 System.Linq;”到默认 Silverlight 类模板.. 你确实有这个倒退,你程序集中的 10 个类中有 9 个应该是内部的。完成工作的小工人,不被外界观察。这样您就可以在不破坏任何客户端代码的情况下修改它们。避免将设计缺陷作为特征。 @Hans:不过,我看到的大多数 ASP.NET MVC 和 WPF MVVM 示例代码似乎都使用公共类,这些人似乎总是关心最佳实践。当然,我想尽可能地限制范围。无论如何,我不喜欢没有访问修饰符的隐含性。 @HansPassant 这取决于您正在从事的项目。如果您正在开发一个合适的 N 层解决方案,您将希望将您的接口、存储库和域实体公开给解决方案中的其他项目。它只是主要由内部对象组成的演示项目。 【参考方案1】:诀窍是创建一个名为 Class 的新项目模板。然后,当您执行 Add > New Class 时,将默认选择您的模板,而不是内置的 Class 模板。 (我不确定这种行为是否得到保证,但它适用于我的机器 (TM)。)创建模板:
-
右键单击您的项目并选择添加 > 类。您可以接受默认名称 (Class1) -- 这只是一个临时文件。
修改生成的类,例如添加 public 修饰符。保存所有内容。
选择文件 > 导出模板。
选择项目模板并指定相关文件 (Class1.cs)。
单击“下一步”,直到进入“模板选项”页面。对于模板名称,输入 Class。
点击完成。
删除临时 Class1.cs 文件。
现在执行 Add > Class,您应该会看到默认使用的 Class 模板而不是内置模板。
【讨论】:
【参考方案2】:你可以Define Your Own Item Templates。
Visual Studio Templates
Express Edition 也支持它们:Creating Visual Studio Express Templates
【讨论】:
您也可以在 express 中添加自己的模板。【参考方案3】:文章 How to modify the default new class template for C# in Visual Studio 2008 or 2010? 应该会有所帮助。
【讨论】:
以上是关于Visual C# 2010 Express:为新类指定默认访问修饰符?的主要内容,如果未能解决你的问题,请参考以下文章
在 Visual Studio 2010 Express 中从 dll 自动生成 C# 包装类?
Visual Studio 2010 Express C#中的“导航到”在哪里
Apache Active MQ .Net 客户端 (Apache NMS) 和 Visual Studio 2010 C# Express