【发布时间】:2011-03-01 04:41:07
【问题描述】:
我正在使用 CodeDom 生成 C# 代码,其中一部分涉及吐出 String 变量内容。有时,这些字符串会变得很长。
有没有办法防止 CodeDom 代码生成器将这些大字符串拆分成更小的块?生成器所做的是将长字符串拆分为几个较小的字符串,并在其间插入连接运算符。虽然代码编译得很好,但我不喜欢它弄乱了我的代码的可读性。
【问题讨论】:
-
你为什么想要/需要它来生成可读的代码?
-
有多种原因。最常见的用例是当您想要摆脱 CodeDom 代码生成器(例如,使用另一种技术重构它们,如 T4 模板),并且您需要它们生成更易于比较的输出源代码。许多开发人员使用 CodeDom 过度使用代码生成,而实际上他们应该只使用一种简单、更易于维护且更易于阅读的技术来实现相同的结果。