使用指令语句封装 C#

Encapsulate using directive statements C#

我有许多 using 指令声明我将在多个 class 中使用的命名空间。 有没有一种方法可以通过单个 using 指令或我可以为所有 classes 实现的此解决方案的任何其他方法来引用多个 using 语句? classes/files 可能在也可能不在同一个命名空间下。 示例:

//Fil1.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Text;

namespace NS1
{
    public class1
    {
    }
}

封装这些 using 语句的原因是它们在多个文件中通用。

//Fil2.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Text;

namespace NotNS1
{
    public class2
    {
    }
}

如果有某种方法可以在 class 中调用一个 using 指令并在别处定义所有这些 using 语句,我会更喜欢。谢谢。

没有像 C 语言世界那样的魔法 using#include。您必须在每个文件或命名空间中明确说明您的身份 using.

许多工具,包括 Visual Studio、ReSharper 和 Rider,都包含有助于管理 using 指令的工具。

不,但是 IDE 通常可以很好地处理导入,但是您可以将所有 类 放在一个命名空间中并导入它,即使那是非常糟糕的做法。