0

由于以下原因,我必须编写很多辅助类:

//original class
public class Class1{
    public Class1(int p1,int p2){}
}
public class Class2{
    public Class2(int p3,int p4,int p5){}
}
//helper class
public static Helper{
    public static Class1(int p1,int p2){}
    public static Class2(int p3,int p4,int p5){}
}

我需要在设计时自动生成这些助手,所以我认为我需要一个需要这些功能的工具:

  • 在设计时编写模板。
  • 模板变量可以在设计时基于源代码中存在的类(意味着它们没有编译为程序集)。
  • 可以在源代码(分类)更改或文件保存时自动生成。

有没有这样的工具?

顺便说一句:是否有任何工具可以在设计时查询类?就像我想找到没有子类时没有密封的类。

4

2 回答 2

0

也许这有帮助(T4 模板)? http://msdn.microsoft.com/en-us/library/bb126445.aspx

或者有一种纯手动的方式来使用反射 http://www.codeproject.com/Articles/19513/Dynamic-But-Fast-The-Tale-of-Three-Monkeys-A-Wolf

但我敢打赌,这不是你真正想要的方式。

于 2012-04-29T10:47:36.803 回答
0

您可能需要考虑Roslyn。我在使用 Roslyn 之前重写了类,但只是作为一个实验,在类中注入属性。为了使它工作,我必须编写一个控制台应用程序,因为当时 Visual Studio 2010 不允许轻松集成。由于代码变化不大,所以手动运行也没问题。

您可能可以根据您的情况对其进行调整。

于 2012-06-19T09:23:52.787 回答