Compartilhar via


Membros (Guia de Programação em C#)

Classes e structs têm membros que representam seus dados e comportamento. Os membros de uma classe incluem todos os membros declarados na classe, juntamente com todos os membros (exceto construtores e finalizadores) declarados em todas as classes em sua hierarquia de herança. Os membros privados em classes base são herdados, mas não podem ser acessados de classes derivadas.

A tabela a seguir lista os tipos de membros que uma classe ou struct pode conter:

Membro Descrição
Campos Os campos são variáveis declaradas no escopo da classe. Um campo pode ser um tipo numérico interno ou uma instância de outra classe. Por exemplo, uma classe de calendário pode ter um campo que contém a data atual.
constantes Constantes são campos cujo valor é definido em tempo de compilação e não podem ser alterados.
Propriedades As propriedades são métodos em uma classe que são acessadas como se fossem campos nessa classe. Uma propriedade pode fornecer proteção para um campo de classe para evitar que ele seja alterado sem o conhecimento do objeto.
Métodos Os métodos definem as ações que uma classe pode executar. Os métodos podem usar parâmetros que fornecem dados de entrada e podem retornar dados de saída por meio de parâmetros. Os métodos também podem retornar um valor diretamente, sem usar um parâmetro.
Eventos Os eventos fornecem notificações sobre ocorrências, como cliques de botão ou a conclusão bem-sucedida de um método, para outros objetos. Os eventos são definidos e disparados usando delegados.
Operadores Operadores sobrecarregados são considerados membros do tipo. Ao sobrecarregar um operador, você o define como um método público em um tipo. Para obter mais informações, consulte Sobrecarga de operador.
indexadores Os indexadores permitem que um objeto seja indexado de maneira semelhante às matrizes.
Construtores Construtores são métodos que são chamados quando o objeto é criado pela primeira vez. Eles geralmente são usados para inicializar os dados de um objeto.
Finalizadores Os finalizadores são usados muito raramente em C#. São métodos chamados pelo mecanismo de execução de runtime quando o objeto está prestes a ser removido da memória. Eles geralmente são usados para garantir que todos os recursos que devem ser liberados sejam tratados adequadamente.
Tipos aninhados Tipos aninhados são tipos declarados em outro tipo. Tipos aninhados geralmente são usados para descrever objetos que são usados apenas pelos tipos que os contêm.

Consulte também