我广泛使用了一个特定静态类的成员函数。每次调用类的方法时都指定类名看起来很讨厌……我可以导入一个静态类作为命名空间来调用它的方法而不指定类名C#吗?
cngwdvgl1#
您正在寻找的功能已在C# 6.0中添加这叫做“利用静电”以下是更多解释和示例的链接:https://learn.microsoft.com/en-us/archive/msdn-magazine/2014/special-issue/csharp-how-csharp-6-0-simplifies-clarifies-and-condenses-your-code
zsbz8rwp2#
如果你的意思是导入它,使它的方法是全局的,不。但是,您可能需要查看扩展方法。它们是静态方法,当它们的类的命名空间被导入时,它们显示为第一个参数类型的示例方法。查看更多内容:http://msdn.microsoft.com/en-us/library/bb383977.aspx
hsvhsicv3#
你可以的C# 6引入了新的构造-using static指令允许你导入一个类型的所有静态成员,这样你就可以使用那些非限定的成员:usingstaticClassName;例如:
using static
using System; using static System.Console; class Program { static void Main() { WriteLine("test"); } }
3条答案
按热度按时间cngwdvgl1#
您正在寻找的功能已在C# 6.0中添加
这叫做“利用静电”
以下是更多解释和示例的链接:
https://learn.microsoft.com/en-us/archive/msdn-magazine/2014/special-issue/csharp-how-csharp-6-0-simplifies-clarifies-and-condenses-your-code
zsbz8rwp2#
如果你的意思是导入它,使它的方法是全局的,不。
但是,您可能需要查看扩展方法。它们是静态方法,当它们的类的命名空间被导入时,它们显示为第一个参数类型的示例方法。查看更多内容:http://msdn.microsoft.com/en-us/library/bb383977.aspx
hsvhsicv3#
你可以的C# 6引入了新的构造-
using static
指令允许你导入一个类型的所有静态成员,这样你就可以使用那些非限定的成员:usingstaticClassName;
例如: