.net 我可以导入一个静态类作为命名空间来调用它的方法,而不需要在C#中指定类名吗?

arknldoa  于 2023-05-30  发布在  .NET
关注(0)|答案(3)|浏览(131)

我广泛使用了一个特定静态类的成员函数。每次调用类的方法时都指定类名看起来很讨厌……
我可以导入一个静态类作为命名空间来调用它的方法而不指定类名C#吗?

cngwdvgl

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

zsbz8rwp

zsbz8rwp2#

如果你的意思是导入它,使它的方法是全局的,不。
但是,您可能需要查看扩展方法。它们是静态方法,当它们的类的命名空间被导入时,它们显示为第一个参数类型的示例方法。查看更多内容:http://msdn.microsoft.com/en-us/library/bb383977.aspx

hsvhsicv

hsvhsicv3#

你可以的C# 6引入了新的构造-using static指令允许你导入一个类型的所有静态成员,这样你就可以使用那些非限定的成员:
usingstaticClassName;
例如:

using System;

using static System.Console;

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

相关问题