C#using语句应用程序范围

时间:2013-06-04 13:07:59

标签: c# using

我有一个关于多个文件的using语句的问题。

我为我想在程序中使用的类创建了一个重载。 为了在我的一个文件中这样做,我添加了以下using语句。

using ClassName = CustomClassName;

这样可行,但仅适用于该特定文件。

有没有办法让我的整个项目都有效?

4 个答案:

答案 0 :(得分:6)

没有

using指令是每个文件。

您始终可以创建包含它的模板。

答案 1 :(得分:4)

没有; C#没有任何此类功能。

答案 2 :(得分:2)

一个简单的解决方案是创建一个模板并将其用于项目或类。这将为您提供一种方法,可以根据需要使用欲望使用和指令。

这是创建模板的一个很好的示例。

http://www.rhyous.com/2010/02/17/how-to-modify-the-default-new-class-template-in-visual-studio-2008/

http://visualstudiomagazine.com/articles/2008/09/01/define-your-own-item-templates.aspx

答案 3 :(得分:2)

这称为类型别名,重新使用using关键字可能会造成混淆,但它不是导入的。

本声明的目的是使某个类可以通过其他名称访问。如果链接到项目的不同程序集意外地具有相同名称的类,则此选项非常有用。

例如,如果你有A.dllFoo名称空间下定义了类A,并且B.dll程序集也在Foo下定义了B类。 using FooA = A.Foo; using FooB = B.Foo; 命名空间,您可以使用:

using FooA = A.Foo;

namespace N1
{
    // knows about FooA;
    using FooB = B.Foo;
}

namespace N2
{
    // knows about FooA
    // does not know about FooB
}

区分两者。

此范围通常是当前文件,但是,如果您碰巧在同一文件中定义了多个名称空间,则可以将其范围限定为文件中的名称空间:

{{1}}

实际上,您可以使此别名更加定义,但不会超出文件的范围。