我有一个关于多个文件的using
语句的问题。
我为我想在程序中使用的类创建了一个重载。 为了在我的一个文件中这样做,我添加了以下using语句。
using ClassName = CustomClassName;
这样可行,但仅适用于该特定文件。
有没有办法让我的整个项目都有效?
答案 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.dll
在Foo
名称空间下定义了类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}}
实际上,您可以使此别名更加定义,但不会超出文件的范围。