全局引用命名空间?

Joa*_*nge 3 .net c# namespaces

有没有办法在整个解决方案中全局引用命名空间?

所以不要在每个代码文件中都有这些行:

using System;
using MyNamespace;
Run Code Online (Sandbox Code Playgroud)

必须只声明一次,每个代码文件都会使用它们.

顺便说一下,我使用的是Visual Studio.

Jon*_*eet 6

不,C#没有这个概念.在这方面,每个源文件都是独立的.(如果using指令在命名空间声明中,那些也与对等命名空间声明中的其他using指令无关.根据我的经验,这是非常罕见的情况.)

您不需要ReSharper来更改新类中包含的内容.您可以使用Visual Studio模板.

编辑:只是为了澄清在名称空间中使用指令的观点,假设我们有(所有在一个文件中):

using Foo;

namespace X
{
    using Bar;
    // Foo and Bar are searched for code in here, but not Baz
}

namespace Y
{
    using Baz;
    // Foo and Baz are searched for code in here, but not Bar
}
Run Code Online (Sandbox Code Playgroud)

通常我只在文件中有一个名称空间声明,并将所有using指令放在它之前.


Phi*_*ert 5

不,这是不可能的。

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