Definição – o que significa Campo de instância?
Um campo de instância, em C #, é uma variável de qualquer tipo contido em uma classe ou estrutura e é usado para armazenar dados de objeto. É um membro de seu tipo de conteúdo com uma cópia do campo para cada instância do tipo de conteúdo.
Os campos de instância representam os dados de uma classe que permite a um objeto manter seu estado. Esses campos são geralmente expostos como uma propriedade pela qual a implementação interna do campo pode ser alterada de acordo com os aprimoramentos no design da classe, sem introduzir quaisquer alterações significativas. Essa vantagem anula o efeito da pequena sobrecarga no acesso aos campos por meio de propriedades.
O objetivo principal de projetar campos de instância é encapsular dados que devem ser acessados por todos os métodos da classe e permitir que os dados sejam armazenados durante o tempo de vida da instância da classe. Além disso, os dados podem ser evitados de corrupção acidental ocultando-os com o nível de acessibilidade necessário.
O campo de instância também é conhecido como uma variável de instância.
Definirtec explica o campo de instância
Um campo de instância é declarado dentro do bloco de classe junto com detalhes de seu nome, nível de acesso e tipo de dados. Seu nível de acesso pode ser especificado usando qualquer um dos modificadores de acesso, que são privados, protegidos, públicos, internos e internos protegidos. Em geral, os campos são usados com acessibilidade privada ou protegida para impedir seu acesso direto ao código do cliente.
Durante a instanciação de uma classe, cada instância da classe ocupa um espaço de memória separado e seus campos têm valores separados e independentes. Ao contrário do campo estático, que pertence a uma classe e é compartilhado entre todas as instâncias da classe, o campo da instância pode ser acessado apenas a partir de uma instância de uma classe.
Por exemplo, considere uma classe que tem data como um campo de instância. Quando duas instâncias desta classe são criadas como X e Y, o valor da data para o objeto X pode ser alterado sem afetar o valor do objeto Y.
Os campos de instância podem ser inicializados usando o operador de atribuição com um valor inicial quando ele é declarado. Os campos de instância também podem ser usados com um modificador somente leitura, de modo que seu valor possa ser atribuído apenas uma vez, na declaração ou no construtor de sua classe.
Esta definição foi escrita no contexto de C #