Crear componentes (Visual C#)
Actualización: noviembre 2007
En el ámbito del software, el término componente se utiliza normalmente para referirse a un objeto reutilizable que expone una o varias interfaces a clientes de forma normalizada. Un componente se puede implementar como clase única o como conjunto de clases; el requisito principal es que la interfaz pública básica esté bien definida. Por ejemplo, en el contexto de la programación nativa de Windows, el Modelo de objetos componentes (COM) requiere que todos los componentes implementen la interfaz IUnknown además de cualquier otra interfaz especializada.
En el contexto de .NET Framework, un componente es una clase o un conjunto de clases que implementa la interfaz IComponent o una interfaz derivada directa o indirectamente de una clase que implementa esta interfaz. La implementación de la clase base predeterminada de la interfaz IComponent es Component.
Algunos de los componentes que más se utilizan en la programación con .NET Framework son los controles visuales que se agregan a los formularios Windows Forms, como Button (Control, formularios Windows Forms), ComboBox (Control, formularios Windows Forms), etc. Los componentes no visuales incluyen Timer Control, SerialPorty ServiceController, entre otros.
Cuando se crea un componente en C#, lo pueden utilizar clientes escritos en cualquier otro lenguaje compatible con la Common Language Specification.
Para crear sus propios componentes en Visual C#, puede utilizar el Diseñador de componentes para ensamblar clases de componentes no visuales de la misma forma que ensambla formularios Windows Forms. Para obtener más información, vea Tutorial: Crear una aplicación de servicios de Windows en el Diseñador de componentes.
Para obtener más información sobre la programación de componentes con Visual Studio, vea Componentes en Visual Studio.