Características de clases de componentes
Las características de una clase adquieren un significado adicional cuando la clase se convierte en un componente.
Nombre de componente
Elija con cuidado los nombres de las clases de componentes. Un nombre de clase debe ser corto, pero descriptivo, formado a partir de palabras completas, con la primera letra de cada palabra en mayúscula, por ejemplo, BusinessRule. Esto proporciona un medio cómodo de organizar los componentes y proporcionar indicaciones abreviadas para las funciones del componente.
Modificador de acceso
Una clase definida con acceso privado no resulta visible para los usuarios del ensamblado. Éste es el nivel de acceso que se utiliza para las clases de ayuda internas del ensamblado.
Si se establece el modificador Access en Public, la clase de componente se pone a disposición de los usuarios del ensamblado. Para controlar si los usuarios del ensamblado podrán crear instancias del componente, especifique el nivel de acceso adecuado para su constructor.
Clase base
Salvo que pretenda implementar la interfaz de IComponent usted mismo, la clase base debería ser System.ComponentModel.Component o una clase que derive de System.ComponentModel.Component. Puede encontrar esta información en el tema de referencia de cualquier clase en .NET Framework. En Visual Basic, la instrucción Inherits especifica la clase base. En C#, la clase base sigue al signo de dos puntos de la declaración de la clase. A continuación, se muestran algunos ejemplos:
Imports System.ComponentModel
Public Class MyComponent
Inherits System.ComponentModel.Component
End Class
using System.ComponentModel
public class MyComponent : System.ComponentModel.Component
{}
Namespace (Instrucción)
Los componentes están contenidos dentro de un espacio de nombres. De forma predeterminada, el espacio de nombres es el nombre del proyecto. Los usuarios del ensamblado de componente agregarán instrucciones Imports (Visual Basic) ousing (C#) para los espacios de nombres que contienen los componentes a los que desean tener acceso.
Nota Puede agregar niveles adicionales de estructura mediante la inclusión de componentes en bloques Namespace...End Namespace adicionales.
En general, la estructura de los espacios de nombres del ensamblado de componente debe reflejar su organización interna. Si el ensamblado contiene un gran número de componentes, es recomendable agrupar los componentes relacionados en espacios de nombres separados.
Vea también
Conceptos
Inicialización y finalización de componentes
Cambios en la creación de instancias de componentes en Visual Basic