Я пытаюсь написать фрагмент кода vs, который возьмет выделенное и окружит его проверкой if null, т. Е.
accgrp.CREATEDATE = DateTime.Now;
станет:
if (accgrp.CREATEDATE == null)
{
accgrp.CREATEDATE = DateTime.Now;
}
Я дошел до ниже. Кажется, что $ selected $ работает только при последнем использовании, если его использовать более одного раза, остальные случаи, когда вы ожидали увидеть выбранный код, пустые. Я понимаю, что приведенный ниже код не будет делать именно то, что я хочу, так как я не получу правую часть задания, но это будет достаточно хорошо.
<Declarations>
<Literal>
<ID>expression</ID>
<ToolTip>Expression to evaluate</ToolTip>
<Default>o</Default>
</Literal>
</Declarations>
<Code Language="csharp"><![CDATA[if ($selected$ == null)
{
$selected$ = $expression$$end$
}]]>
</Code>
Может кто-нибудь помочь?