Marc Gravell said:
Strictly speaking, you mean "Visual Basic", not "Visual Studio" - it is
rather telling that a ground-up .NET language (i.e. C#)
I'm not sure I would agree that C# is 'ground-up' .NET language. It makes a
number of concessions to C++ that I don't think a truely'green field'
language would have made. For example in VB one has to be explicit about
what methods are intended as implementations of which interface members.
However since C++ allowed such things happen implicitly and hence C# does
also. Personally the potential of unintended behaviour (an existing class
member can unintentionly become an implementation of a newly added interface
member) makes the explicit approach more desirable. VB language designers,
not having any inheritance baggage, choose a more explicit approach.
Why would a 'ground-up' .NET language choose to use a type called int
instead of Int32? Because it helps C++/Java devs.