【发布时间】:2016-04-01 04:23:23
【问题描述】:
c#中是否有和dart中一样的代码转换的概念?
我为什么要这样做的例子:
- 如果我注释了一个属性,我想更改该属性的实现 二传手。
- 我想为每个类生成 json、xml 序列化方法以避免反射和 将它们添加为扩展方法
- 生成允许我通过以下方式获取/设置属性的方法 不使用反射的名称。
还有更多。
我编写了一个 Roslyn 项目,以使我能够完成上述工作并且它工作得很好,但问题是我不想在我的解决方案中看到生成的代码,而是希望每次编译时都生成它。
有什么想法吗?
【问题讨论】:
-
搜索“面向方面的编程”,同时查看“Fody”和“PostSharp”
-
T4模板也可以实现你的一些点。
-
@JeroenVannevel 我知道除了代码修改部分
-
@user1492051 将 T4 与 AOP 结合起来可能会成功
标签: c# code-generation roslyn