Я нахожусь в своем механизме просмотра, который хочет, чтобы все было чище. Одна из самых уродливых частей, которые у меня есть, это функциональность типа iif
. В конечном итоге это выглядит так:
{= CssClass==null ? "" : "class=\""+CssClass+"\"" =}
, который компилируется (это шаблон T4, поэтому он просто генерирует код C #) в эквивалент
Write(CssClass==null ? "" : "class=\""+CssClass+"\"");
Один способ сократить это, я могу придумать, это оператор ??
, но это не помогает, когда у вас есть что-то вроде Comments.Count==0
У меня в основном полный контроль над сгенерированным кодом C # и как выглядит синтаксис в представлении, так что бы я мог сделать лучше в моем проекте? Я стремлюсь к чему-то более читабельному, но также достаточно лаконичному. Итак, какие модификации синтаксиса я должен разрешить в своем движке вида, чтобы он выглядел лучше?