Compartilhar via


Características da classe de componente

As características de uma classe adquirem significância adicional quando a classe torna-se um componente.

Nome do componente

Escolha cuidadosamente os nomes de classe de componente. Um nome de classe deve ser curto mas descritivo, formado de palavras inteiras, com palavras individuais em maiúsculas — por exemplo, BusinessRule. Isso fornece uma maneira conveniente de organizar os seus componentes e produzir pistas de forma abreviada para funções de componente.

Modificador de acesso

Uma classe definida com acesso particular não é visível para os usuários do seu assembly. Este é o nível de acesso para usar o internos para o conjunto de classes auxiliares.

Definindo a Access modificador para public torna uma classe de componente disponível para usuários do seu assembly. Para controlar se os usuários do seu assembly podem criar instâncias do componente, especifique o nível de acesso apropriados para seu construtor.

Classe base

A menos que pretenda implementar o IComponent interface você mesmo, sua classe base deve ser System.ComponentModel.Component ou uma classe que deriva de System.ComponentModel.Component. Você pode encontrar essas informações no tópico de referência para qualquer classe a.NET Framework. No Visual Basic, o Inherits declaração Especifica a classe de base. C#, a classe base segue os dois pontos na declaração da classe. Exemplos são mostrados abaixo:

Imports System.ComponentModel
Public Class MyComponent
   Inherits System.ComponentModel.Component
End Class
using System.ComponentModel
public class MyComponent : System.ComponentModel.Component
{}

Declaração de namespace

Cada componente está contido dentro de um namespace. Por padrão, o namespace é o nome do seu projeto. Os usuários do conjunto do componente adicionará Imports (Visual Basic) ouusing (C#) instruções para namespaces que contêm os componentes que desejam acessar.

Notavocê pode adicionar níveis adicionais de estrutura colocando componentes adicionais dentro de Namespace...End Namespace blocos.

Em geral, a estrutura de namespaces no conjunto do componente deve refletir a sua organização interna. Se o seu conjunto contiver um grande número de componentes, faz sentido para agrupar os componentes relacionados em namespaces separado.

Consulte também

Conceitos

Inicialização e encerramento de componentes

Alterações na Visual Basic de instanciação de componente

Outros recursos

Classes de componentes