Mit der T4-Codegenerierung kann auf die im aktuellen Projekt definierten Typen zugegriffen werden.T4-Codegenerierung: Zugriffstypen im aktuellen Projekt
Zum Beispiel, wenn ich eine Schnittstelle haben und ich mag ihre Umsetzung in einer anderen Klasse delegieren, das heißt
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();
}
}
Ich mag würde die Anrufweiterleitung in SomeClass
mit Code-Generierung automatisieren; Ist das möglich?
Fragen Sie sich, wie Sie das tun würde dies, wenn es kein generierter Code wäre. Dann nimm diese Lösung und lasse die Vorlage von ihr generieren. –
@John Saunders: Dieser Kommentar war ziemlich nutzlos, oder? –
Ich dachte nicht, dass es war. Vielleicht _you_ bekommen, wie man das macht, aber nicht jeder versteht den Prozess, von etwas zu beginnen, das funktioniert, und es dann in einer Schablone zu parametrisieren. –