当前位置:  开发笔记 > 编程语言 > 正文

为什么Visual Studio默认不创建公共类?

如何解决《为什么VisualStudio默认不创建公共类?》经验,为你挑选了2个好方法。

在Visual Studio中添加新类时,它始终创建时不使用修饰符,并使类成为内部类.

class MyClass
{
}

我希望我的类默认创建为公共类.

为什么默认是内部的?

你更喜欢什么?



1> Anton Gogole..:

internal默认情况下制作类对我来说非常有意义:保持对自己的私有,并且只明确暴露真正需要暴露的部分:其他一切只是实现细节,不应该对外界可见.

如果你想测试你的internal类,.NET 2.0以后引入了一个名为InternalsVisibleToAttribute的新属性,

指定仅在当前程序集中通常可见的类型对另一个程序集可见.

如果这真的让你烦恼,请看%ProgramFiles%\Microsoft Visual Studio 8\Common7 IDE\ItemTemplates\CSharp\1033\Class.zip.这是一个模板,您可以根据自己的需要进行更改.ReSharper具有类似的功能,但可以从UI内直接访问.


安东,你能说得更具体吗?这不是我第一次出错.我只是想知道我错了什么.
默认情况下,ReSharper会创建公共类.这对我来说非常有意义.
VS 2017的正确路径是`C:\ Program Files(x86)\ Microsoft Visual Studio\2017\Enterprise\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class`
@Vadim:你错了.

2> Aaron Hoffma..:

默认情况下为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

推荐阅读
罗文彬2502852027
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有