示例#1
0
        public static ClassTemplate WithGenericParameter(this ClassTemplate classTemplate, string name, params TypeTemplate[] constraints)
        {
            ClassGenericTemplate genericTemplate = new ClassGenericTemplate(name);

            genericTemplate.Constraints.AddRange(constraints);
            classTemplate.Generics.Add(genericTemplate);
            return(classTemplate);
        }
示例#2
0
        public virtual void Write(ICodeFragment fragment, IOutputCache output)
        {
            ClassGenericTemplate template = (ClassGenericTemplate)fragment;

            if (template.Constraints.Count == 0)
            {
                return;
            }
            output.Add(template.Name).BreakLine();
        }