Visual Studioのショートカット/スニペットを使用する場合、後で緑色のボックスに入力するのではなく、事前に/自動的にコレクションを指定することはできますか?
この場合、キーストロークの数をできるだけ少なくして、次のようなものを考え出そうとしています。
foreach (ListItem item in ListBox1.Items)
{
//
}
たとえば、ショートカット「CTRL + K、CTRL + X foreach」は、反復処理するコレクションを推測し、通常は間違っています。私はしばしば次のようになります:
foreach (object var in collection_to_loop)
{
//
}
コレクション識別子を入力したり、「Surround with」を使用したりすると、強調表示されたアイテムがループブロックに次のように配置されるため、うまく機能しません。
foreach (ListItem item in ListBox1.Items)
{
ListBox1.Items
}
これを行う方法はありますか?私はVisualStudio2005を使用していますが、これは2008年に、またはプラグインを使用して実行できると言われるのと同じくらい嬉しいです。
編集:わかりました、私が何を求めているのかを明確に説明しなかっただけでなく、Resharper機能を見て、それが組み込みのVS機能だと思っていたようです。ループに入れるコレクションの種類を推測し、約1/4の時間で正しく取得しようとしているのは、Resharperの「ライブテンプレート」であることがわかりました。
私が求めていたのは、Resharperがその推測をどのように行うか、そしてヒントを与えるために何ができるか(目的のコレクションの識別子を強調表示するなど)についての少しの洞察でした。JetbrainsのWebサイトを見て、何か見つけたらここで更新します。