The topics in this section explain the overall architecture of components for the common language runtime. The .NET Framework is a library of components, plus supporting classes and structures, designed to make component development easy and robust. Components are defined more strictly than in COM: A component either implements the System.ComponentModel.IComponent interface, or has the System.ComponentModel.Component class somewhere in its inheritance tree.
The common language runtime is a requirement for any application developed with the framework. For information on the organization of classes in the libraries, see Introduction to the .NET Framework Class Library.
In This Section
- Ways to Implement Component Functionality
- Explains the differences between standard modules, structures, and classes.
- Components and Assemblies
- Explains how components are packaged into executables.
- Reference Counting, Garbage Collection, and Object Lifetime
- Describes the advantages of traced garbage collection.
- Component Naming Recommendations
- Provides recommendations for naming your components.
- Walkthrough: Authoring a Component with Visual Basic .NET
- Provides step-by-step instructions for creating your own component.
- Component Classes
- Explains component design and usability.
- System.ComponentModel Namespace
- Provides reference on the System.ComponentModel namespace and its members.
- Inside the .NET Framework
- Lists links to topics about the common language runtime, managed execution, the Common Type System, cross-language interoperability, and .NET Framework security.