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

时间:2011-06-11 23:49:25

标签: c# .net namespaces static-methods

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

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

3 个答案:

答案 0 :(得分:17)

您要查找的功能是在C#6.0中添加的

它被称为“使用静态”。

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

答案 1 :(得分:12)

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

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

答案 2 :(得分:3)

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

  

使用静态 ClassName;

例如:

using System;

using static System.Console;

class Program
{
    static void Main()
    {
        WriteLine("test");
    }
}