我可以在不指定C#中的类名的情况下,将静态类作为命名空间导入以调用其方法吗

本文关键字:命名空间 静态类 导入 方法 调用 情况下 我可以 | 更新日期: 2023-09-27 17:59:01

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

我可以在不指定类名C#的情况下将静态类导入为命名空间以调用其方法吗?

我可以在不指定C#中的类名的情况下,将静态类作为命名空间导入以调用其方法吗

您要查找的功能是在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

可以。C#引入了新结构——using static指令允许导入一个类型的所有静态成员,这样您就可以使用那些不合格的成员:

使用staticClassName;

例如:

using System;
using static System.Console;
class Program
{
    static void Main()
    {
        WriteLine("test");
    }
}

如果你的意思是导入它,使它的方法是全局的,不。

不过,您可能需要查看扩展方法。它们是静态方法,当导入类的命名空间时,会显示为第一个参数类型的实例方法。点击此处查看更多信息:http://msdn.microsoft.com/en-us/library/bb383977.aspx