Membros da classe

Autor: Lewis Jackson
Data De Criação: 8 Poderia 2021
Data De Atualização: 21 Junho 2024
Anonim
Membros de classe static
Vídeo: Membros de classe static

Contente

Definição - O que os membros da classe significam?

Os membros da classe, em C #, são os membros de uma classe que representam os dados e o comportamento de uma classe.

Membros da classe são membros declarados na classe e todos aqueles (excluindo construtores e destruidores) declarados em todas as classes em sua hierarquia de herança.

Os alunos podem ser dos seguintes tipos:


  • Constantes representando valores constantes
  • Campos representando variáveis
  • Métodos de prestação de serviços como cálculo ou outras ações em seus membros
  • Propriedades que definem os recursos da classe e incluem ações para buscá-los e modificá-los
  • Eventos gerados para se comunicar entre diferentes classes / objetos
  • Indexadores que ajudam no acesso a instâncias de classe semelhantes a matrizes
  • Operadores que definem semântica quando usados ​​em expressões com instâncias de classe
  • Construtores de instância para inicializar membros de instâncias de classe
  • Construtor estático para inicializar a própria classe
  • Destruidores para executar ações necessárias a serem executadas antes que as instâncias de classe sejam descartadas
  • Tipos que são locais para a classe (tipo aninhado)


Os alunos podem ser especificados individualmente com qualquer uma das seguintes acessibilidades:


  • Público - acessível por qualquer código dentro da montagem atual ou externa
  • Protegido - acessibilidade dentro da mesma classe ou classe derivada
  • Privado - acessibilidade dentro da mesma classe
  • acessibilidade interna na montagem atual
  • interno protegido - acessibilidade na montagem atual ou classes derivadas da classe que contém

Ao contrário do Java, onde o nível de acessibilidade padrão de um membro da classe é público, ele é privado em C #.

Uma introdução ao Microsoft Azure e Microsoft Cloud | Neste guia, você aprenderá sobre o que é a computação em nuvem e como o Microsoft Azure pode ajudá-lo a migrar e administrar seus negócios a partir da nuvem.

Techopedia explica os alunos

Os membros da classe são inicializados em construtores que podem ser sobrecarregados com diferentes assinaturas. Para classes que não possuem construtor, será gerado um construtor padrão que inicialize os membros da classe (com valores padrão).

Diferentemente do C ++, o C # permite que uma classe seja herdada apenas de uma classe base. No entanto, uma classe pode derivar de várias interfaces, mas todos os membros da interface precisam ser implementados. Esses membros da (s) interface (s) de implementação da classe têm visibilidade pública por padrão e não podem ter outros modificadores de acesso.

Todos os membros da classe base, exceto os construtores, são herdados na classe derivada. Os membros da classe derivada podem ocultar o membro da classe base para o qual a palavra-chave 'nova' deve ser usada para indicar que o membro da base não foi substituído e evitar avisos do compilador.

Um membro da classe estática é um membro da classe estática (que não pode ser instanciada nem herdada) que pode ser acessada apenas usando o nome da classe. Ao contrário do membro da instância, ele possui uma cópia do membro estático que é inicializada antes de ser acessada pela primeira vez e antes de seu construtor estático (se houver).

Membros da classe abstrata impedem a instanciação direta e devem ser implementados na classe derivada para que ela seja usada. Para impedir que uma classe ou membros da classe sejam herdados, a classe ou seus membros podem ser declarados como 'selados'. Os membros da classe podem ser usados ​​como constante de "tempo de compilação" usando o modificador "const" e como constantes de tempo de execução usando o modificador "somente leitura".

Ao declarar membros da classe em um novo espaço de declaração, as seguintes regras se aplicam:


  • Exceto para construtores e destruidores, todos os outros membros precisam ter um nome diferente do nome da classe
  • Os nomes de constante, campo, propriedade, evento ou tipo devem ser exclusivos dentro da classe
  • Vários métodos podem ser declarados com o mesmo nome, mas devem diferir em sua assinatura
  • A assinatura do indexador e do operador deve ser única entre as declaradas na classe
  • O aluno não pode ter assinaturas reservadas, nomes de membros reservados para propriedades, eventos, indexador e "Finalizar"
  • Tipo de membro, parâmetro e valor de retorno de um método, delegado ou indexador devem estar acessíveis como o próprio membro
  • Operadores definidos pelo usuário devem ter nível de acessibilidade como público
Essa definição foi escrita no con do C #