我可以导入静态类作为命名空间来调用其方法而无需在C#中指定类名吗?

Iva*_*van 12 .net c# static-methods namespaces

我广泛使用了一个特定静态类的成员函数.每当我调用它时,指定类名的方法看起来很讨厌......

我可以导入静态类作为命名空间来调用其方法而不指定类名C#吗?

小智 17

您正在寻找的功能是在C#6.0中添加的

它被称为"使用静态".

以下是更多解释和示例的链接:https: //msdn.microsoft.com/en-us/magazine/dn879355.aspx


Chr*_*ain 12

如果你的意思是导入它,那么它的方法是全局的,没有.

您可能希望查看扩展方法.它们是静态方法,在导入类的命名空间时,会在其第一个参数的类型上显示为实例方法.在这里查看更多:http://msdn.microsoft.com/en-us/library/bb383977.aspx


Kap*_*nir 6

是的你可以。C#6引入了新的构造-using static指令使您可以导入类型的所有静态成员,以便可以使用不合格的那些成员:

使用静态的 ClassName;

例如:

using System;

using static System.Console;

class Program
{
    static void Main()
    {
        WriteLine("test");
    }
}
Run Code Online (Sandbox Code Playgroud)