System.ComponentModel Namespaces

 
System_CAPS_noteNote

The .NET API Reference documentation has a new home. Visit the .NET API Browser on docs.microsoft.com to see the new experience.

The System.ComponentModel namespaces contain types that implement the run-time and design-time behavior of components and controls. Child namespaces support the Managed Extensibility Framework (MEF), provide attribute classes that define metadata for ASP.NET Dynamic Data controls, and contain types that let you define the design-time behavior of components and their user interfaces.

NamespaceDescription
System.ComponentModel

The System.ComponentModel namespace provides classes that are used to implement the run-time and design-time behavior of components and controls. This namespace includes the base classes and interfaces for implementing attributes and type converters, binding to data sources, and licensing components.

System.ComponentModel.Composition

This namespace provides classes that constitute the core of the Managed Extensibility Framework, or MEF.

System.ComponentModel.Composition.Hosting

The System.ComponentModel.Composition.Hosting namespace provides Managed Extensibility Framework (MEF) types that are useful to developers of extensible applications, or hosts.

System.ComponentModel.Composition.Primitives

This namespace provides the primitive types underlying the MEF programming model.

System.ComponentModel.Composition.ReflectionModel

The System.ComponentModel.Composition.ReflectionModel namespace provides Managed Extensibility Framework (MEF) types for developers who use a reflection-based programming model.

System.ComponentModel.Composition.Registration

The System.ComponentModel.Composition.Registration namespace contains types that enable rule-based configuration of Managed Extensibility Framework (MEF) parts.

System.ComponentModel.DataAnnotations

The System.ComponentModel.DataAnnotations namespace provides attribute classes that are used to define metadata for ASP.NET MVC and ASP.NET data controls.

System.ComponentModel.DataAnnotations.Schema

The System.ComponentModel.DataAnnotations.Schema namespace provides support for attribute classes that are used to define metadata for ASP.NET MVC and ASP.NET data controls.

System.ComponentModel.Design

The System.ComponentModel.Design namespace contains classes that developers can use to build custom design-time behavior for components and user interfaces for configuring components at design time. The design time environment provides systems that enable developers to arrange components and configure their properties. Some components may require specific design-time only behavior to function properly in a design time environment. It may also be valuable to provide custom user interfaces which assist developers in configuring components or the values of complex data types. The classes and interfaces defined within this namespace can be used to build design-time behavior for components, access design-time services, and implement customized design-time configuration interfaces.

System.ComponentModel.Design.Data

The System.ComponentModel.Design.Data namespace contains classes you can use to build custom design-time behavior for data-related components.

System.ComponentModel.Design.Serialization

The System.ComponentModel.Design.Serialization namespace provides types that support customization and control of serialization at design time.

Return to top
Show: