Memi.Reflection

Private members of memi's thoughts

Who humiliates VB.NET developers?

As some VB.NET developers found out, some methods of the Page class do not appear in the intellisense of the VS.NET. Some of this methods are: RegisterStartupScript, RegisterScriptBlock and more.

In my old newbie days, I ignored this. “This must be a bug” I thought, and dismissed the whole issue, but as I wrote more and more ASP.NET pages, it became a really annoying little thingy. I decided to look for it a little more deeply, and what I found was quite surprising. It turns out the VS.NET has special settings for this. It is located in the Tools -> Options -> Text Editor -> Basic -> Hide advanced members, which was turned on by default. “Well, that's strange” I thought to myself, and turned it off. However, my curiosity led me to check the situation in the C# zone. To my surprise, this checkbox was turned off by default!

What were the guys at Microsoft thinking to themself? That VB guys won't stand a method with more than 6 characters? That their brain will stop functioning when trying to grasp the so called “advanced” methods?

I really don't know the reason for that, but I hope this does not represent the way MS think about us, the VB.NET developers.

I hope someone from MS can respond to that, and maybe shed some light on this issue.

Comments

Bill Evjen said:

This has ALWAYS annoyed me as well. For VB.NET, it should be off by default.
# February 18, 2004 11:48 AM

Dave Rothgery said:

The checkbox shouldn't be there at all. If third-party developers weren't supposed to see a method, it'd be properly scoped so that no one would see it.
# February 18, 2004 12:02 PM

Joe Coder said:

Advanced features are for advanced languages....
# February 18, 2004 12:44 PM

Memi Lavi said:

Ooooo.... Do I smell an upcoming fight between the VB-ers and the C#-ers? Don't we have enough with the .NET-vs-Java fights?
# February 18, 2004 1:11 PM

Dave Rothgery said:

I'm not sure (though I've been known to shout VB Now! VB Forever! on a few online fora). It occurs to me that my comment may have been unclear -- I don't even think there should be the option to turn "show advanced members" OFF; if a method/property is in scope, you should always see it in IntelliSense. Setting things up so that some VB.NET users (those who didn't think MS would do something this silly, and so never noticed the "show advanced members" checkbox) don't see some methods/properties is just odd.
# February 18, 2004 1:54 PM

Roy Osherove said:

Memi: Ignoring the trolls is something we all have to learn :)
# February 18, 2004 6:28 PM

Dewey Vozel said:

You think that the same people who wrote the VB.NET components of VS.NET wrote the C# components? I'm sure it was merely a differing of development minds between the two camps.

I do agree with Joe Coder though and I have to add...C# Now! C# Forever!
# April 28, 2004 3:57 PM
Leave a Comment

(required) 

(required) 

(optional)

(required)