This documentation is archived and is not being maintained.

Component Architecture

Visual Studio .NET 2003

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.

Related Sections

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.