Visual C#2010 Express:为新类指定默认访问修饰符?

Visual C#2010 Express:为新类指定默认访问修饰符?,c#,visual-studio-express,public,access-modifiers,C#,Visual Studio Express,Public,Access Modifiers,每当我使用VisualStudio2010Express C创建新类时,它都会创建不带访问修饰符的类。10次中有9次我希望我的新课程是公开的。如何让Visual Studio在默认情况下使用“public”修饰符创建空类模板?您可以 Express Edition也支持它们:诀窍是创建一个名为Class的新项目模板。然后,当您添加>新建类时,默认情况下将选择您的模板,而不是内置类模板。(我不确定是否保证这种行为,但它在我的机器(TM)上工作。)要创建模板: 在项目中单击鼠标右键,然后选择“添加

每当我使用VisualStudio2010Express C创建新类时,它都会创建不带访问修饰符的类。10次中有9次我希望我的新课程是公开的。如何让Visual Studio在默认情况下使用“public”修饰符创建空类模板?

您可以


Express Edition也支持它们:

诀窍是创建一个名为Class的新项目模板。然后,当您添加>新建类时,默认情况下将选择您的模板,而不是内置类模板。(我不确定是否保证这种行为,但它在我的机器(TM)上工作。)要创建模板:

  • 在项目中单击鼠标右键,然后选择“添加”>“类”。您可以接受默认名称(Class1)——这只是一个临时文件
  • 将生成的类修改为,例如通过添加公共修饰符。保存一切
  • 选择文件>导出模板
  • 选择项目模板并指定相关文件(Class1.cs)
  • 单击“下一步”,直到进入“模板选项”页面。输入Class作为模板名称
  • 单击Finish
  • 删除临时Class1.cs文件

  • 现在做一个添加>类,你会看到默认情况下使用的是类模板,而不是内置模板。

    这篇文章应该会有所帮助。

    +1个好问题。我还想将“using System.Linq;”添加到默认的Silverlight类模板中..您确实有这个向后的,程序集中10个类中有9个应该是内部的。完成工作的小工人,不被外界注意。这样您就可以在不破坏任何客户端代码的情况下修改它们。避免将设计缺陷作为一项功能。@Hans:很公平,不过,我看到的ASP.NET MVC和WPF MVVM的大多数示例代码似乎都使用公共类,这些人似乎总是关心最佳实践。当然,我想尽可能地限制范围。无论如何,我不喜欢“无访问”修饰符的含蓄性,这取决于您正在从事的项目。如果您正在开发一个合适的N层解决方案,那么您将希望向解决方案中的其他项目公开您的接口、存储库和域实体。它只是一个演示项目,主要由内部对象组成。您也可以在express中添加自己的模板。