Diferença entre campo e propriedade em c #

Diferença-chave - Campo vs Propriedade em C #
 

o diferença chave entre campo e propriedade em C # é que um campo é uma variável de qualquer tipo declarada diretamente na classe, enquanto a propriedade é um membro que fornece um mecanismo flexível para ler, gravar ou calcular o valor de um campo privado.

C # é uma linguagem de programação moderna desenvolvida pela Microsoft. É uma linguagem de programação de uso geral. A interface de linguagem comum (CLI) consiste no ambiente de tempo de execução e nos arquivos executáveis. C # é uma linguagem criada no .NET framework. Ele fornece coleta de lixo automática, delegados, Consulta Integrada ao Idioma (LINQ) etc. para gravar programas com facilidade e rapidez. Uma vantagem principal do C # é que ele suporta Programação Orientada a Objetos (OOP). Ajuda a construir um programa ou software usando objetos. Em um sistema, há muitos objetos e seus objetos transmitem mensagens usando métodos. Campo e Propriedade são dois termos associados ao POO. Este artigo discute a diferença entre campo e propriedade em C #.

CONTEÚDO

1. Visão geral e principais diferenças
2. O que é campo em c #
3. O que é propriedade em c #
4. Relação entre campo e propriedade em C #
5. Comparação Lado a Lado - Campo vs Propriedade em C # em Forma de Tabela
6. Resumo

O que é campo em c #?

Todo objeto tem características e comportamentos. As características são descritas pelos campos e os comportamentos são descritos pelos métodos. Um objeto Employee pode ter campos como empregado no, nome e departamento.

Figura 01: Programa com campos públicos

De acordo com o exposto acima, o triângulo é uma classe. Ele contém três campos públicos, que são base1, altura1 e área. O construtor pode atribuir os valores para base1 e altura. No método principal, um objeto de Triângulo é criado. É chamado de t1 e dois valores são passados ​​para a base e a altura. O construtor na classe Triangle atribui esses valores aos campos. Em seguida, no método principal, o método calArea é chamado. Ele calculará a área do triângulo e atribuirá a resposta ao campo da área. Finalmente, o método de exibição chamará e exibirá a resposta na tela.

Um pilar principal da OOP é o encapsulamento. Permite compactar os campos e métodos em uma única unidade. O encapsulamento é usado para proteger os dados. Os especificadores de acesso podem ser usados ​​para alterar a visibilidade dos campos e métodos. Os membros públicos podem ser acessados ​​fora da classe. Os membros privados são acessíveis apenas dentro da classe. Para limitar a acessibilidade apenas à classe, os campos podem ser privados. A configuração e obtenção de valores podem ser feitas com métodos públicos.

Figura 02: Programa com campos particulares

De acordo com o programa acima, o triângulo é uma classe. Existem campos chamados base1 e height1. São campos particulares. No método principal, um objeto de Triângulo é criado. O método de detalhes é chamado na instância Triangle. Os valores para base1 e altura1 são aceitos pelo método de detalhes. Esses valores obtidos são atribuídos aos campos base1 e height1. No método principal, o método calArea é chamado no objeto t1. Calcula a área. Finalmente, o método de exibição imprime a área do triângulo. Os campos são privados, mas são acessíveis pelos métodos públicos.

O que é propriedade em c #?

As propriedades não possuem locais de armazenamento. As propriedades têm acessadores que contêm as instruções executáveis ​​para ler os valores e definir os valores. As declarações do acessador podem conter um acessador de obtenção e um acessador de conjunto. Suponha que exista um nome de classe Funcionário e ele contenha os campos particulares, como funcionário não, nome e departamento. Esses campos não podem ser acessados ​​diretamente de fora da classe. Portanto, o programador pode usar propriedades para definir e obter valores. Portanto, as propriedades podem ser usadas para acessar os campos particulares.

A declaração da propriedade name do tipo String é a seguinte. A palavra-chave 'value' refere-se ao valor atribuído.

nome da cadeia pública

obter nome de retorno;

defina nome = valor;

Consulte o programa abaixo,

Figura 03: Programa C # com propriedades

A classe Employee possui dois campos particulares que são id e nome. O ID e o Nome são propriedades. O valor do ID é definido e começa a usar o ID da propriedade. O valor do nome é definido e use a propriedade Nome. No método principal, um objeto de Employee é criado. Os campos de identificação privada e nome privado da classe Employee são acessados ​​usando as propriedades Finalmente, os valores são exibidos na tela.

Qual é a relação entre campo e propriedade em c #?

  • Um campo privado pode ser acessado usando uma propriedade.

Qual é a diferença entre campo e propriedade em c #?

Campo vs Propriedade em C #

Um campo é uma variável de qualquer tipo declarada diretamente em uma classe. Uma propriedade é um membro que fornece um mecanismo flexível para ler, gravar ou calcular o valor de um campo privado.
 Uso
Um campo pode ser usado para explicar as características de um objeto ou classe. Uma propriedade pode ser usada para definir e receber valores de um campo.

Resumo - Campo vs Propriedade em C #

No OOP, o programa ou o software pode ser modelado usando objetos. Os objetos são criados usando classes. Uma classe é um blueprint para criar objetos. Campos e propriedades são dois termos usados ​​no C # OOP. Este artigo discutiu a diferença entre campo e propriedade em C #. A diferença entre campo e propriedade em C # é que um campo é uma variável de qualquer tipo declarada diretamente na classe, enquanto a propriedade é um membro que fornece um mecanismo flexível para ler, gravar ou calcular o valor de um campo privado.

Referência:

1. "Campos (Guia de Programação em C #)." Documentos da Microsoft. Disponivel aqui
2. “Propriedades (Guia de Programação em C #).” Documentos da Microsoft. Disponivel aqui
3. “Propriedades de C # - Javatpoint.”, JavaTPoint. Disponivel aqui
4. “C # Classes.”, Tutorials Point, 19 de março de 2018. Disponível aqui
5. “C # Properties.”, Tutorials Point, 19 de março de 2018. Disponível aqui