Puoi quasi fare questo con un frammento di Visual Studio (vale a dire senza ReSharper).
Salvare il seguente file con estensione .snippet
.
<?xml version="1.0" encoding="utf-8"?>
<CodeSnippet Format="1.0.0" xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<Header>
<Title>string format</Title>
<Author>Matthew Strawbridge</Author>
<Description>Wraps the selected text with string.Format</Description>
<SnippetTypes>
<SnippetType>SurroundsWith</SnippetType>
</SnippetTypes>
</Header>
<Snippet>
<Declarations>
<Literal>
<ID>variable</ID>
<Default>value</Default>
</Literal>
</Declarations>
<Code Language="CSharp">
<![CDATA[string.Format($selected$, $variable$);]]>
</Code>
</Snippet>
</CodeSnippet>
Quindi è possibile caricarlo tramite Strumenti | Gestore di frammenti di codice | Importa.
Una volta che il frammento è disponibile, è possibile digitare
var message = "Hello {0}"
, ma che avrebbe dovuto selezionare la stringa e quindi premere Ctrl KCtrlS e selezionare il nome snippet applicalo. Questo genera
var message = string.Format("Hello {0}", value);
con la parte value
selezionato per la modifica.
Modifica: C'è anche un Snippet Designer extension che facilita il lavoro con gli snippet.
fonte
2011-12-30 01:01:37
Invece di digitare '{0}', basta usare 'alt + invio' e selezionare l'opzione R # di' Aggiungi nuovo oggetto formato e argomento corretto'. –