Генерация кода T4: типы доступа в текущем проекте

Используя генерацию кода 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();
    }
}

Я хотел бы автоматизировать переадресацию вызовов в SomeClass с генерацией кода; действительно ли это возможно?

17
задан John Saunders 27 July 2009 в 17:04
поделиться