4

using我对一次针对多个文件的语句有疑问。

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

using ClassName = CustomClassName;

这有效,但仅适用于该特定文件。

有没有办法让它适用于我的整个项目?

4

4 回答 4

6

不。

using指令是每个文件。

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

于 2013-06-04T13:09:21.357 回答
5

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

于 2013-06-04T13:09:17.043 回答
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

于 2013-06-04T13:16:02.087 回答
2

这称为类型别名,重新使用using关键字可能会令人困惑,但它不是导入。

该语句的目的是使某个类可以通过不同的名称访问。当您有不同的程序集链接到您的项目而意外地具有相同名称的类时,这很有用。

A.dll例如,如果您Foo在命名空间下A定义了类,并且在命名空间下B.dll也定义了Foo类的程序集,B则可以使用:

using FooA = A.Foo;
using FooB = B.Foo;

来区分两者。

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

using FooA = A.Foo;

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

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

实际上,您可以使这个别名更明确,但不超过文件的范围。

于 2013-06-04T13:17:20.673 回答