全局引用命名空间?

13 浏览
0 Comments

全局引用命名空间?

在整个解决方案中是否有一种方法可以全局引用命名空间?

所以,不需要在每个代码文件中写下这些行:

using System;
using MyNamespace;

只需要声明一次,然后每个代码文件都可以使用它们。

顺便说一下,我正在使用Visual Studio。

0
0 Comments

在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的开发人员。

0
0 Comments

不,这是不可能的。

如果您使用ReSharper,可以设置一个选项,在您创建的每个新文件中包含特定的使用指令。

0
0 Comments

在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所寻求的功能。

0