使用T4代码生成,是否可以访问当前项目中定义的类型?
例如,如果我有一个接口,我想将其实现委托给另一个类,即
interface IDoSomething {
public void do_something();
}
class DoSomethingImpl : IDoSomething {
public void do_something() {
// implementation...
}
}
class SomeClass : IDoSomething {
IDoSomething m_doSomething = new DoSomethingImpl();
// forward calls to impl object
public void do_something() {
m_doSomething.do_something();
}
}
Run Code Online (Sandbox Code Playgroud)
我想SomeClass用代码生成自动化呼叫转发; 这可能吗?
我有一个包含文本模板的ac #project.我想这个模板基于反映项目中的C#类来生成一些SQL.
如何使用T4访问当前项目的内容?是否有可能,如果是,可以使用Reflection,还是只能访问必须解析的原始源?
提前致谢!