c# - 在多个文件中重复使用指令

标签 c# code-duplication using-directives

我有 5 个 C# 文件,其中有 20 个 using directives共同点。我想摆脱这种代码重复,特别是因为这 20 个 using 指令在逻辑上属于一起。在 C 或 C++ 中,我会创建一个包含这 20 个包含文件的额外头文件。这个额外的头文件充当一个层,然后一次性包含其他 20 个文件。

不幸的是,我不知道如何在 C# 中执行此操作。有什么建议吗?

最佳答案

你不能在 C# 中执行此操作,因为 C# 没有预处理器,而 C# 编译器虽然支持一些看起来像预处理器语法的语法,但由编译器本身处理,并且编译器不支持 include指令。

此外,即使一个文件实际上需要 20 个 using 语句,在我看来,您似乎对一个类承担了太多责任。也许通过重构和重构代码库可以更好地实现这一点,从而减少所需的 using 指令数量?

或者,您可以从不同的角度来看待它。你说这 20 个 using 指令都“逻辑上属于一起”,那为什么是 20 个命名空间?在我看来,您将一些功能分散到了太多的 namespace 中。

所以无论哪种方式,我都会考虑重构代码。

关于c# - 在多个文件中重复使用指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24512894/

相关文章:

php - 实现渐进增强时如何防止重复代码?

c# - VB.NET命名空间缩写: How do I make this work in equivalent C# code?

c++ - 是否可以恢复到 "default"全局命名空间?

c++ - 为什么名称查找在找到 using 指令隐式声明的实体时不会停止?

c# - 一劳永逸什么是处理 MVC 中的错误、异常和 404 的最佳路由方法

c# ToDictionary with ContainsKey 检查

language-agnostic - 干还是不干?关于避免代码重复和保持内聚

algorithm - 我的龟兔赛跑可以改进吗?

c# - 为什么 Reflection 的 GetProperty() 或 GetField() 不是实例或扩展方法?

c# - 更改 UWP 中文本框的字体