This chapter introduced the CLR. You first looked at its memory management features, including how .NET uses namespaces to structure the classes available within the Framework. The chapter reviewed how the .NET Framework is handling multiple profiles and touched on the Visual Basic specific features of the My namespace. Chapter highlights include the following:
This chapter also examined the value of a common runtime and type system that can be targeted by multiple languages. This chapter illustrated how namespaces play an important role in the .NET Framework and your software development. They enable Visual Studio to manage and identify the appropriate libraries for use in different versions of .NET or when targeting different .NET platforms. Anyone who has ever worked on a large project has experienced situations in which a fix to a component was delayed because of the potential impact on other components in the same project. The CLR has the ability to version and support multiple versions of the same project. Regardless of the logical separation of components in the same project, developers who take part in the development process worry about collisions. With separate implementations for related components, it is not only possible to alleviate this concern, but also easier than ever before for a team of developers to work on different parts of the same project.
Having looked at the primary development tool in Chapter 1 and now reviewing the runtime environment, Chapter 3 will begin the process of using Visual Basic's core fundamental structure — the class.