小编jwe*_*ndl的帖子

代码生成器或T4模板,它们真的很邪恶吗?

我听说人们说不应该使用代码生成器和T4模板.这背后的逻辑是,如果您使用生成器生成代码,那么通过泛型和模板构建代码有一种更好的更有效的方法.

虽然我略微同意上面的这个陈述,但我还没有真正找到有效的方法来构建模板,例如可以说实例化自己.换句话说,我永远做不到:

return new T();
Run Code Online (Sandbox Code Playgroud)

此外,如果我想基于数据库值生成代码,我发现Microsoft.SqlServer.Management.SMO与T4模板结合使用可以很好地生成大量代码,而无需复制/粘贴或使用resharper.

我在Generics中发现的许多问题都是令我震惊的是,有很多开发人员不了解它们.当我为一个解决方案检查泛型时,有时它会变得复杂,因为C#表明你不能做一些看似合乎逻辑的事情.

你的想法是什么?你喜欢建造发电机,还是喜欢使用仿制药?此外,仿制药可以走多远?我对泛型有很多了解,但是我总是遇到陷阱和陷阱导致我使用T4模板.

处理需要大量灵活性的场景的更合适的方法是什么?哦,作为这个问题的奖励,C#和Generics的优秀资源是什么?

c# generics t4 code-generation

9
推荐指数
5
解决办法
6174
查看次数

标签 统计

c# ×1

code-generation ×1

generics ×1

t4 ×1