全局引用命名空间?
在stackoverflow问答网站上,有一个问题是关于如何在创建新的类时将其默认设置为public。问题的提问者希望知道是否有一种方法可以在Visual Studio中更改默认模板,以便在创建新类时自动将其设置为public。在随后的博客文章中,提问者提到了一种解决方法。
解决方法是编辑Visual Studio的默认模板文件。要做到这一点,可以查看以下文件:[Program Files][Visual Studio]\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class.zip。在这个zip文件中,可以找到Class.cs文件,根据需要对其进行修改。此外,Visual Studio可能会在这里缓存这个文件:[Program Files][Visual Studio]\Common7\IDE\ItemTemplatesCache\CSharp\Code\1033\Class.zip。
通过修改Class.cs文件,可以将其中的代码更改为将新创建的类默认设置为public。这种修改将影响到在Visual Studio中创建新类时使用的默认模板。这对于那些想要在创建类时自动将其设置为public的开发人员来说非常有用。通过这种方式,开发人员可以更快地编写代码,而不需要每次都手动将类的访问修饰符更改为public。
需要注意的是,修改默认模板可能会对其他项目产生影响,因此在进行修改之前,应该先备份原始的模板文件。另外,需要确保对Visual Studio具有适当的权限,才能够修改默认模板文件。
总之,通过修改Visual Studio的默认模板文件,开发人员可以更改创建新类时的默认访问修饰符,从而提高代码编写的效率。这种解决方法可以帮助那些希望在创建类时自动设置为public的开发人员。
在C#中,没有全局引用命名空间的概念。每个源文件在这方面都是独立的。(如果using指令在命名空间声明中,那么它们与同级命名空间声明中的其他using指令也是独立的,尽管在我看来,这种情况非常罕见。)
但是,并不需要使用ReSharper来更改在新类中要包含的内容。可以使用Visual Studio模板。
编辑:只是为了澄清命名空间中使用指令的问题,假设我们在一个文件中有以下内容:
using Foo; namespace X { using Bar; // 在此处搜索Foo和Bar的代码,但不搜索Baz的代码 } namespace Y { using Baz; // 在此处搜索Foo和Baz的代码,但不搜索Bar的代码 }
通常,我只在文件中有一个命名空间声明,并将所有的using指令放在它之前。
这个答案有点过时了,因为其他人指出了现在有一种名为“全局using ns”的项目范围的概念,至少部分实现了OP所寻求的功能。