September 2002
Intermediate to advanced
496 pages
10h
English
In terms of object-oriented programming, C# and the other .NET languages are nice, but the real innovation of .NET comes from the ease with which components can be created. A component can be thought of as a piece of black-box functionality, and different components can be hooked together as long as the proper external interfaces are observed. Components of a stereo system are a good example. You can plug in different speakers, and they will still work, provided the speakers use the standard interface.
In software there have been a number of different component architectures. Before .NET the leading component architecture on Microsoft systems was the Component Object Model (COM), which did indeed provide black-box ...