使用指令语句封装 C# [duplicate]

Encapsulate using directive statements C# [duplicate]

提问人:imujjwalanand 提问时间:5/14/2020 最后编辑:Lance U. Matthewsimujjwalanand 更新时间:5/14/2020 访问量:70

问:

我有许多 using 指令声明了我要在多个类中使用的命名空间。 有没有办法通过单个 using 指令或任何其他方法可以引用多个 using 语句,我可以为所有类实现此解决方案? 类/文件可能位于同一命名空间下,也可能不在同一命名空间下。 例:

//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
    {
    }
}

如果有某种方法可以在类中只使用指令调用,并在其他地方使用语句定义所有这些。谢谢。

C# 命名空间 using 指令

评论

1赞 Robert Harvey 5/14/2020
不。将所有这些语句包含在需要它们的每个文件中。using
3赞 John Wu 5/14/2020
我认为没有任何方法可以做到这一点,但是您可以更改 Visual Studio 自动添加到每个文件的默认 using 指令,以便默认情况下包含所有 using 指令。我想这可以节省你打字的时间。
0赞 Heretic Monkey 5/14/2020
我的意思是,选择usings,Ctrl + C,创建新类,选择usings,Ctrl + V。在写问题的时间里,我本可以使用这种技术创建 6 个类......
0赞 5/14/2020
不,不支持样式的通用头文件或宏,这也许可以实现您想要的C#c

答:

0赞 Daniel A. White 5/14/2020 #1

在C世界中没有魔法或类似的东西。您必须在每个文件或命名空间中明确说明您是什么。using#includeusing

许多工具(包括 Visual Studio、ReSharper 和 Rider)都包含帮助管理指令的工具。using

-1赞 Patrick Beynio 5/14/2020 #2

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