尝试编写一个VS2010 C#代码片段,它具有一个结束方括号作为新对象数组赋值的一部分,基本上是这样的:
<Code Language="CSharp">
<![CDATA[public void $MethodName$($parameters$)
{
if(InvokeRequired)
{
ZPICD icdzp = new ZPICD($MethodName);
Invoke(icdzp, new object[] { });
}
else
{
$selected$
}
}
public delegate void ZPICD();]]]>
</Code>
看起来并没有太多关于这个问题,bing和google都为以下搜索提供了微弱的结果: 转义C#片段中的方括号 C#片段方括号 C#代码段方括号
答案 0 :(得分:1)
不需要方括号转义码,解析器看起来通过片段的主体跟踪方括号深度级别。问题是缺少替换令牌描述符。