2016-08-30 8 views
3

文字列の補間は素晴らしいですし、スニペットは素晴らしいですが、一緒にうまく演奏しません。スニペットの文字列補間をエスケープする方法

job.Location = $"{e["$locationfield$"]}"; 
return true; 

locationfield一部を交換することになっているが、もちろん、それは'"{e["、交換として表示されます。私はこのように(一部で)見えスニペットを持っています。

job.Location = locationfield 

そして(それはおそらく別の$と一致しない可能性があるため)コードの残りの部分は消え、次のとおりです。ですから、スニペットを使用しようとすると、その部分がめちゃくちゃれます。

どうすればいいですか?または、スニペットで文字列補間を使用しないでください。

答えて

2

いいえ、わかりましたが、それは簡単ではありません。私は気まぐれでこれをしなかったし、それが働いた:

job.Location = $$"{e["$locationfield$"]}"; 
return true; 

私は試していない別の解決策を、あなたが実際にスニペットを区切り文字として使用すべきかを指定できることです。

<Code Language="csharp" Delimiter="$"> 

だけの変更$他に何かはこのコードブロックではではありません。

+0

あなた自身の回答を受け入れて、それを解決済みとすることができます。 –

+1

@ OlivierJacot-Descombes:私は知っていますが、2日間はありません。つまり、私はおそらくそれを完全に忘れるだろうということです。 –