やねうらお blog

.NETでゲームを作ったり、IL上に独自言語を実装しちゃうぞ

ホーム 連絡をする 同期する ( RSS 2.0 ) Login
投稿数  23  : 記事  0  : コメント  166  : トラックバック  9

書庫

intelli-senseへの不満


C#で開発しているとVisual Studio2005のintelli senseやsnipetは、それなりに便利だが、私の理想にはほど遠い。

「foreach」と入力してtab keyを2回押す。私の考えでは、この時点でcollectionのほうにカーソルが行かなければならない。collectionが決まれば、コンテナは一意に決まることが多いからだ。たとえば、

 foreach(char c in str)
 {

 }

のstrの部分を入力すれば、charは候補としてあがって欲しい。ユーザーが定義したclassだとしても、IEnumeratorを実装しているなら、有力候補ぐらい出せるはずだ。これが気になって気になって仕方ない。この部分をVisualStudioのplug inを書いて拡張してやろうかと真剣に考えている。

投稿日時 : 2006年3月21日 9:11

コメント

# re: intelli-senseへの不満 2006/03/22 10:24 囚人
言われてみれば…確かにそうですね。
foreach を書いているときに「えーっと、左側の型って何かな」って悩む事がなくなって便利そうです。
HashTable なんか左側の型がすぐには分からない。

# re: intelli-senseへの不満 2006/03/22 11:22 青柳 臣一
それは intelli-sense というよりコードスニペットですね。
(MSDN Library でも 「IntelliSense コードスニペット」 と表記されているところもありますけど)

foreach のスニペットの定義は
C:\Program Files\Microsoft Visual Studio 8\VC#\Snippets\1041\Visual C#\foreach.snippet
ですが、見ていただくとわかるとおりものすごく単純な内容です。
これがもう少しこったことができるようになるとおもしろいかもしれませんね。
たとえば、$collection$ が変更されたときのイベントが定義できるようになって、その中で CodeDOM をぐりぐりして $type$ の候補を出せるようになるとか。

Post Feedback

タイトル
名前
Url:
コメント: