Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我是否可以导入一个静态类作为命名空间来调用其方法,而不在C#中指定类名?_C#_.net_Namespaces_Static Methods - Fatal编程技术网

我是否可以导入一个静态类作为命名空间来调用其方法,而不在C#中指定类名?

我是否可以导入一个静态类作为命名空间来调用其方法,而不在C#中指定类名?,c#,.net,namespaces,static-methods,C#,.net,Namespaces,Static Methods,我广泛使用了一个特定静态类的成员函数。每次调用其方法时指定类名看起来很糟糕 我是否可以导入一个静态类作为命名空间来调用其方法,而不指定类名C#?如果您的意思是导入它以使其方法是全局的,则否 不过,您可能想看看扩展方法。它们是静态方法,在导入类的命名空间时,会在第一个参数的类型上显示为实例方法。请参阅此处的更多信息:您正在寻找的功能是在C#6.0中添加的 这叫做“使用静态” 以下是更多解释和示例的链接: 是的,你可以。C#6引入了新结构- 使用static指令允许 导入类型的所有静态成员,以便可以

我广泛使用了一个特定静态类的成员函数。每次调用其方法时指定类名看起来很糟糕


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

如果您的意思是导入它以使其方法是全局的,则否


不过,您可能想看看扩展方法。它们是静态方法,在导入类的命名空间时,会在第一个参数的类型上显示为实例方法。请参阅此处的更多信息:

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

这叫做“使用静态”

以下是更多解释和示例的链接: 是的,你可以。C#6引入了新结构- 使用static指令允许 导入类型的所有静态成员,以便可以使用这些成员 :

使用静态类名

例如:

using System;

using static System.Console;

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

不,你能发布一个例子吗?VB.NET有一个C#没有的功能。该功能已添加到C#6.0中,如.Wow,extension methods中所述!我错过了一个难以置信的功能!谢谢!我的代码可以做得更好…正是这种类型的反应,使我喜欢这个网站!如果可以的话,我会再次+1。亲爱的克里斯,愿你有机会访问布拉格——我欠你一杯啤酒!我无法表达我是多么高兴知道这个功能,我从来没有知道过!我现在用它把我可怕的代码变成了一个真正的OOP眼睛糖果…很高兴能成为一个帮助,如果我在那里,也许我会接受你。