【问题标题】:Code transformation代码转换
【发布时间】:2016-04-01 04:23:23
【问题描述】:

c#中是否有和dart中一样的代码转换的概念?

我为什么要这样做的例子:

  • 如果我注释了一个属性,我想更改该属性的实现 二传手。
  • 我想为每个类生成 json、xml 序列化方法以避免反射和 将它们添加为扩展方法
  • 生成允许我通过以下方式获取/设置属性的方法 不使用反射的名称。

还有更多。

我编写了一个 Roslyn 项目,以使我能够完成上述工作并且它工作得很好,但问题是我不想在我的解决方案中看到生成的代码,而是希望每次编译时都生成它。

有什么想法吗?

【问题讨论】:

  • 搜索“面向方面的编程”,同时查看“Fody”和“PostSharp”
  • T4模板也可以实现你的一些点。
  • @JeroenVannevel 我知道除了代码修改部分
  • @user1492051 将 T4 与 AOP 结合起来可能会成功

标签: c# code-generation roslyn


【解决方案1】:

没有内置支持可以很好地工作;这是我们目前正在考虑的事情。

【讨论】:

    猜你喜欢
    • 2014-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-23
    • 2012-04-25
    • 2018-11-05
    • 2013-10-24
    • 2020-07-26
    相关资源
    最近更新 更多