The size of this chapter alone should indicate how extensive the changes to VB .NET are. Some people may try to play down the changes to VB .NET. In some ways, VB .NET is still VB, but if that's all anyone sees, they are missing the bigger picture.
In this chapter, you learned that VB .NET is an object-oriented system, having a root class of Object. All classes and structures inherit from the root Object class. You also learned that the Type idiom was replaced with the more powerful Structure idiom. Simple data types actually have lineage descending from Object and ValueType, making primitive types more advanced but just as easy to use as VB6 primitives.
If you find yourself feeling a little lost as you proceed with your study of VB .NET, return to this chapter for the basic information on fundamental changes to VB. Also check out Appendix A for resource information on migrating to VB .NET, more compatibility issues, and basic revisions to Visual Basic for .NET. Enumerations, structures, functions, and subroutine changes are explained in Chapter 5 in the form of what we can do in VB .NET.
Chapter 2 was written to provide you with a reference for programming changes at a general level. Now that you are aware of the differences beteween VB6 and VB .NET, Chapter 3 begins our focus on the powerful things we can do with .NET.