Michael C said:
That's an understatement
I had this same conversion when I was using
VB late last year with someone here who thought intellisense was pretty
much perfect in VB. When I started writing the faults down it even
suprised me how many I could come up with. Having to hit the escape key
all day was my number one annoyance, I think my number 2 was that it
always defaulted to an even when you typed a control name (eg
Button1_Click instead of Button). In all my years of programming i've
never called an event so it's annoying to be directed towards it every
day. I can't remember the rest but there were many issues with it that
came up on a day to day basis.
Hmm.. let's see...
The event-name cropping up before the control name annoys me like crazy, and
I cannot even fathom a reason for it - it's not ordered alphabetically
because the event name is *longer* than the control name, and if the IDE
designers thought that VB coders are more likely to be calling a control's
event-handling sub directly rather than accessing members on the control
itself, they must really have a poor impression of us.
MyBooleanVar = ... is another one. Why does it default to *everything* in
the namespace, and just slowly narrow down as you type T R U E? Doesn't
take a leap of imagination to put True and False at the top of the list.
After that, they could've even listed all local boolean variables, all
boolean params passed into the sub/function, all class level booleans, and
*then* everything else.
New to VS2008 is statement completion of keywords, which is a double edged
sword. While it's saved some typing in a few areas, it's behaviour is
erratic at best. Typing "Public Pro.." at class level gives you
Intellisense but it *never* highlights the word "Property". I can only
assume that's a bug, not a feature.
Getting midway through a call to an overloaded sub, deciding you need to
quickly nip up to the top of your sub/function to declare a variable, and
realising that up-arrow is either (a) moving you through the Intellisense
list or (b) after pressing escape, moving you through the list of overloaded
signatures for the sub you're calling. ESCAPE ESCAPE ESCAPE ESCAPE. There
may not be much they can do about that, but it still grates on my nerves.
The day I found I could hold control to make Intellisense 90% transparent
was a happy one indeed, but it still tends to get in the way an awful lot.
I suppose we should be happy we have Intellisense at all. If my mother were
a coder, I'm sure she'd be saying "There are programmers in 3rd world
countries who don't have Intellisense at all! You think about that the next
time you complain about it!"
Speaking of which, they enabled Intellisense in the SQL Mgmt Studio IDE but
*not* in VS? I'm not sure about everyone else, but I tend to use VS for
writing/debugging stored procs, and Mgmt Studio for running quick queries.
As nice as it is in SMS, it would have been far more help if they'd built it
into VS. Ahh well, maybe by 2010...
-Alex