如果提供了MyParameter
,我希望生成此代码块.问题是,无论是否供应MyParameter
,它永远不会产生结果.条件语句似乎只对boolean
个参数有效.在我的例子中,MyParameter
是string
类型的.
public class MyClass
{
#if (MyParameter)
public string MyParameter { get; set; }
---#endif
}
我试着这么做
public class MyClass
{
#if (!string.IsNullOrEmpty(MyParameter))
public string MyParameter { get; set; }
---#endif
}
但与第一个不同的是,即使在MyParameter
为空或空的情况下,它也始终会生成.我已经在template.json
中将我的参数的defaultValue
设置为""
,但条件仍然总是计算为true
.