我有 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/