2009-02-07 15 views
22

¿Qué es una clase de componente y dónde normalmente usaría una?C# - ¿Qué es un componente y cómo se usa normalmente?

Al agregar un nuevo elemento a mi proyecto de VS.NET 2008 una de las opciones es añadir un componente. Ni siquiera estoy seguro de entender qué es un componente, pero me gustaría obtener más información al respecto.

Podría alguien explicarme ellos o tal vez me señale hacia un tutorial en línea que me ayudaría.

Respuesta

11

Bueno, en general, un componente es parte de una cosa. Específicamente en .NET, un componente es una clase que implementa el IComponent interface, que indica que una clase puede interactuar con su contenedor lógico.

Más a menudo que no, se ve esto en la forma de apoyo de diseño, en el que las clases de interactuar con su anfitrión en el diseñador, pero eso no es un requisito estricto.

4

Si se refiere a una clase que hereda de System.ComponentModel.Component, como por ejemplo los System.Windows.Forms.BindingSource y conjuntos de datos de tipo fuerte, esto permitirá arrastrar una instancia en la superficie de diseño de Visual Studio (en un formulario en tiempo de diseño) y establecer algunos propiedades usando la cuadrícula de propiedad.

Una vez que hay una instancia de dicho componente en la forma que es detectable por otros componentes/controles. Por ejemplo, se puede seleccionar un BindingSource como una fuente de datos para una vista de cuadrícula o algún otro control.

5

Component Class es por compartir objetos entre aplicaciones.

Por lo general, para colocar objetos como el correo electrónico de Outlook en una aplicación.

+2

+1 por mencionar el propósito principal de la clase .NET Component. –