Я все еще пытаюсь учиться ... много. Насколько я понимаю, ни интерфейс, ни абстрактный класс не могут "требовать", чтобы класс имел конструкторы. Так что, будучи довольно плохим в T4, кто-то может указать мне правильное направление создания шаблона T4, который создает следующий код:
Make a T4 template that
1. reads all the classes in a file or namespace
2. produces code that has:
2.1 interface name of "I"+ClassName, e.g. "IClassName"
2.2 model name of ClassName+"Model", e.g. "ClassNameModel"
2.3 model code of:
public ClassNameModel<T>
where T: IClassName, new()
{
private readonly T t;
public ClassNameModel()
{
t = new T();
}
public ClassNameModel(T t)
{
this.t = t;
}
}
Спасибо за любую помощь. ТИА