2012-03-08 2 views
0

Используя t4, я хочу, когда разработчик добавляет класс, который заканчивается ключевым словом Report (например, CompanyReport), помещает некоторый код в этот класс.Запуск T4 при добавлении класса

Представьте создать класс с именем CompanyReport, я хочу, чтобы класс был, как:

public class CompanyReport : IReportItem 
{ 
    private Company _company; 

    public CompanyReport(Company company) 
    { 
     _company = company; 
    } 

    public ReportBookmark BookMark 
    { 
     get { return ReportBookmark.Company; } 
    } 

    public void Report(ISetBookmark wordReport) 
    { 

    } 
} 

ответ

0

Может быть, вам следует использовать настраиваемую ItemTemplate для Visual Studio или просто фрагмент кода. Оба довольно легко построить и перераспределить. Я также не уверен, что можно вызвать некоторый T4-Template при создании (и действительно ТОЛЬКО при создании) класса.

+1

Новый шаблон будет выполнять эту работу, но не фрагменты. Я видел такие вещи в контроллерах MVC, и это было тихо захватывающе. –

Смежные вопросы