Вот метод C# в файле xslt, который компилируется без ошибок:
<msxsl:script language="C#" implements-prefix="user">
<msxsl:assembly name="System.Core" />
<msxsl:using namespace="System.IO" />
<msxsl:using namespace="System.Collections.Generic"/>
<msxsl:using namespace="System.Text.RegularExpressions" />
<msxsl:using namespace="System.Linq" />
<![CDATA[
public string GetDesc(string state, string licNum, string date)
{
return string.Join("; ", new[]{ "State: " + state, "DL Number: " + licNum, "Date: " +
date }.Where(s => !string.IsNullOrWhiteSpace(s)));
}
]]>
</msxsl:script>
однако, если я изменю его на метод, основанный на выражении
public string GetDesc(string state, string licNum, string date) =>
string.Join("; ", new[]{ "State: " + state, "DL Number: " + licNum, "Date: " + date }
.Where(s => !string.IsNullOrWhiteSpace(s)));
, появится следующее сообщение и десять ошибок в выводе:
ошибка
Можно ли использовать этот синтаксис?