Kidan
Moderator
From the site you linked:It actually doesn'tUnmanaged code for eample, is something VB.NET can't do, while late binding (without reflection) is something VB.NET can do (and I would smack whoever uses it)
http://support.microsoft.com/kb/308470
They are equally powerful. Our Overlords at MS has deemed it soAlthough there are differences between Visual Basic .NET and Visual C# .NET, both are first-class programming languages that are based on the Microsoft .NET Framework, and they are equally powerful.

Why would I need "++"? I can just as easily use the "X += 1 " Sure, I have to type an extra letter, but if I need to change my incrementer from 1 to 10, I can just have a variable plugged in there, and then I don't have to modify my logic structures.++ or -- to that ! oh, vb can't do that
there used to be a lot of compiler differences that made perfomance differences between the two - so, VB was definitely more verbose at the IL level for a while. I believe this has changed quite a bit between 1.x and 2.0, but I assume there still are some differences.
Now, I will say this. If I have a class that has to do BIT operations, I'll build that class in C# and then use just include it in VB. The reason is that BIT operations are easier to do in C#, and I'm nothing if not lazy.
And for single statements you can drop the END IF to use less space.That is how I would format it, the brackets under the statements leads to much better reading. Also for single statements you can drop the brackets to use less space.
VS actually does the brackets under the statement by default. I use a modified version of the ANSI standard of layout across everything I write. The main difference being that I indent whenever there are brackets, because I find it easier to read.
Code:
If foo = true then
do_something
end if
Code:
if foo then do_something
And that's the crux of the issue. I don't like how C# relies on the closing brackets & semi-colons to delimit blocks of code and ends of line. I like how VB uses the END X construct and a NEWLINE character. They are much, much easier, IMO.I don't like how VB relies on the if/end if type system, closing brackets is much, much easier IMO.
