Paul,
Paul Clement said:
¤ Private Sub Form_Load()
¤ AutoRedraw = True
¤ Print "Hello World"
¤ End Sub
¤
Are you certain you checked all of the Visual Basic.NET namespaces? Did
you include statements from
Classic Visual Basic that are actually extensions to the language? For
example, AutoRedraw is an
extension to the language.
I think it's hard to draw the line between language and "extension to the
language" (library?) here. 'Load' and 'Unload' are statements, but they
targetting VB's forms and controls (which you seem to consider an extension
to the language). The '&' operator is clearly part of the language, but
'Right', 'Left', 'Mid', ... are part of a library.
My personal conclusion is that a distinction between language and language
extension (libraries that come with VB and are used in almost every VB
project extensively) doesn't make much sense here. The overall quality of
the migration support can be measured by the total effort it takes to
migrate a solution from VB6 to VB.NET, regardless of which components,
libraries, ... are used. I would not consider A to be a successor of B if
even the simplest program needs a manual rewrite, even if the core language
(its syntax) stayed completely intact and only support for the libraries has
been cancelled.