Шаблон T4 для написания базовых c определений классов - PullRequest
0 голосов
/ 30 января 2020

Я все еще пытаюсь учиться ... много. Насколько я понимаю, ни интерфейс, ни абстрактный класс не могут "требовать", чтобы класс имел конструкторы. Так что, будучи довольно плохим в 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;
                            }
                        }

Спасибо за любую помощь. ТИА

...