【发布时间】:2017-09-11 09:36:29
【问题描述】:
我对元编程非常陌生,尤其是在 C# 中,因此我正在寻找有关如何实现以下目标的良好指示。我们从这些方法开始:
public JObject x(int a)
public JObject y(int b)
现在,我需要为这个文件中的所有方法添加一个可选参数,同时保持向后兼容性。因此,为了满足最后一个要求,我需要为每个这样的方法创建新方法:
public JObject x(int a)
public JObject y(int b)
public JObject x(int a, int o = defaultValue)
public JObject y(int b, int o = defaultValue)
现在,问题是我有 50 多种这样的方法,我想尽可能避免复制粘贴。我对元编程没有太多经验,所以我的问题是:
- 围绕 Visual Studio / ReSharper 的工具有什么方法可以帮助我实现这一目标?
- 我是否应该编写一些脚本来解析我的文件并为我做这件事? (那里有推荐的资源吗?)
- 或者我应该只是享受复制粘贴的乐趣:(?
提前致谢!
【问题讨论】:
标签: c# visual-studio metaprogramming