【问题标题】:Visual C# 2010 Express: Specify default access modifier for new classes?Visual C# 2010 Express:为新类指定默认访问修饰符?
【发布时间】: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 层解决方案,您将希望将您的接口、存储库和域实体公开给解决方案中的其他项目。它只是主要由内部对象组成的演示项目。

标签: c# visual-studio-express public access-modifiers


【解决方案1】:

诀窍是创建一个名为 Class 的新项目模板。然后,当您执行 Add > New Class 时,将默认选择您的模板,而不是内置的 Class 模板。 (我不确定这种行为是否得到保证,但它适用于我的机器 (TM)。)创建模板:

  1. 右键单击您的项目并选择添加 > 类。您可以接受默认名称 (Class1) -- 这只是一个临时文件。
  2. 修改生成的类,例如添加 public 修饰符。保存所有内容。
  3. 选择文件 > 导出模板。
  4. 选择项目模板并指定相关文件 (Class1.cs)。
  5. 单击“下一步”,直到进入“模板选项”页面。对于模板名称,输入 Class。
  6. 点击完成。
  7. 删除临时 Class1.cs 文件。

现在执行 Add > Class,您应该会看到默认使用的 Class 模板而不是内置模板。

【讨论】:

    【解决方案2】:

    【讨论】:

    • 您也可以在 express 中添加自己的模板。
    【解决方案3】:
    猜你喜欢
    • 2021-12-26
    • 1970-01-01
    • 2011-04-10
    • 2016-10-11
    • 1970-01-01
    • 2017-02-19
    • 2021-06-10
    • 2011-04-13
    • 2012-03-03
    相关资源
    最近更新 更多