代码生成器

1. 生成多级表达式

C#可以重载运算符, == 。 生成表达式:  a == b & c == d & e == f ,可以使用 【for:Ents】【fi】&【fi】$Ent$ == $Value$【endfor】

Java必须生成如下: a.SqlEquals(b).And(c.SqlEquals(d)).And(e.SqlEquals(f)) 可以进行转换:  (【for:Ents】【fi】).And(【fi】$Ent$.SqlEquals($Value$)【endfor】)

 

2.代理类

如果其它程序集 有一个方法 返回接口, 实则返回的是内部实现类。我们想要返回我们自己的实现类。需可如下:

public class MyImpl : ISysInterface{
    private  ISysInterface self;
    public MyImpl(ISysInterface otherImpl){
        self = otherImpl;
    }

    public int Func1 (){ return self.Func1(); }
}

 生成的方法,需要注意以下形式:

1. 是否是泛型

2. 是否有返回值

3. 返回值是否是泛型

4. 

你可能感兴趣的:(代码生成器)