В C # (в контексте шаблона T4 см. http://www.olegsych.com/2008/03/how-to-generate-multiple-outputs-from-single-t4-template/) Я хочу сделать это
<# String myTemplateVar;
#>
<# if (string.IsNullOrEmpty(myTemplateVar)) {
myTemplateVar= "name";
};
#>
Я хочу дать значение myTemplateVar, если myTemplateVar еще не был настроенвнешний вызов из движка T4 в другом шаблоне, который будет иметь эту инструкцию:
CallContext.SetData("myTemplate.myTemplateVar", ExternalTemplateVar);
Но я не могу даже скомпилировать в C #, почему? Как это исправить?
Такие вещи легкоделать в PHP Я не понимаю, почему в C # это кажется таким сложным.
Обновление: проблема в том, что, если я инициализируюсь либо в Null, либо в Empty, чтобы избежать ошибки компиляции, как я могу обнаружить, что переменная быланастройка по внешнему звонку?