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

本文关键字:指令 文件 | 更新日期: 2023-09-27 18:10:55

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

不幸的是,我不知道如何在c#中做到这一点。有什么建议吗?

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

你不能在c#中这样做,因为c#没有预处理器,c#编译器虽然支持一些看起来像预处理器语法的语法,但它是由编译器自己处理的,编译器不支持include指令。

另外,如果一个文件实际上需要20个using语句,对我来说,这听起来好像你在一个类中投入了太多的责任。也许重构和重组代码库会更好,从而减少所需的using指令的数量?

或者,你可以从另一个角度看它。你说这20个using指令都"逻辑上属于一起",为什么还有20个命名空间呢?在我看来,您将某些功能分散到太多的命名空间中。

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

答案很简单。如果您的代码文件使用了20个常用的using语句,那么它们不应该被分成20个语句。同样,我也不会太担心这种代码重复。它不会以任何方式影响您的运行时性能,因此它与DRY范式无关。