在Visual Studio中添加新类时,它始终创建时不使用修饰符,并使类成为内部类.
class MyClass { }
我希望我的类默认创建为公共类.
为什么默认是内部的?
你更喜欢什么?
internal
默认情况下制作类对我来说非常有意义:保持对自己的私有,并且只明确暴露真正需要暴露的部分:其他一切只是实现细节,不应该对外界可见.
如果你想测试你的internal
类,.NET 2.0以后引入了一个名为InternalsVisibleToAttribute的新属性,
指定仅在当前程序集中通常可见的类型对另一个程序集可见.
如果这真的让你烦恼,请看%ProgramFiles%\Microsoft Visual Studio 8\Common7 IDE\ItemTemplates\CSharp\1033\Class.zip
.这是一个模板,您可以根据自己的需要进行更改.ReSharper具有类似的功能,但可以从UI内直接访问.
默认情况下为Visual Studio 2012创建一个Public类:
编辑此文件: C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs
看起来像这样:
using System; using System.Collections.Generic; $if$ ($targetframeworkversion$ >= 3.5)using System.Linq; $endif$using System.Text; $if$ ($targetframeworkversion$ >= 4.5)using System.Threading.Tasks; $endif$ namespace $rootnamespace$ { public class $safeitemrootname$ { } }
更多信息:http://aaron-hoffman.blogspot.com/2013/05/edit-default-visual-studio-2012-item.html