Diferencia entre campo y propiedad en C#

Diferencia entre campo y propiedad en C#

Diferencia de clave - campo VS propiedad en C#
 

El diferencia clave entre el campo y la propiedad en C# es que Un campo es una variable de cualquier tipo que se declare directamente en la clase, mientras que la propiedad es un miembro que proporciona un mecanismo flexible para leer, escribir o calcular el valor de un campo privado.

C# es un lenguaje de programación moderno desarrollado por Microsoft. Es lenguaje de programación de propósito general. La interfaz de idioma común (CLI) consiste en el entorno de tiempo de ejecución y los archivos ejecutables. C# es un idioma basado en .NET Framework. Proporciona recolección automática de basura, delegados, consulta integrada de lenguaje (LINQ), etc. escribir programas fácilmente y más rápido. Una ventaja principal de C# es que admite la programación orientada a objetos (OOP). Ayuda a construir un programa o un software utilizando objetos. En un sistema, hay muchos objetos, y sus objetos pasan mensajes utilizando métodos. Campo y propiedad son dos términos asociados con OOP. Este artículo analiza la diferencia entre campo y propiedad en C#.

CONTENIDO

1. Descripción general y diferencia de claves
2. ¿Qué es el campo en c#?
3. ¿Qué es la propiedad en c#?
4. Relación entre campo y propiedad en C#
5. Comparación de lado a lado - Campo vs Propiedad en C# en forma tabular
6. Resumen

¿Qué es el campo en c#??

Cada objeto tiene características y comportamientos. Las características son descritas por los campos, y los comportamientos se describen mediante los métodos. Un objeto de empleado puede tener campos como el no, el nombre y el departamento del empleado.

Figura 01: Programa con campos públicos

Según lo anterior, el triángulo es una clase. Contiene tres campos públicos, que son base1, altura1 y área. El constructor puede asignar los valores para la base1 y la altura. En el método principal, se crea un objeto de triángulo. Se llama T1, y se pasan dos valores a la base y la altura. El constructor en la clase Triangle asigna esos valores a los campos. Luego, en el método principal, se llama al método de calara. Calculará el área del triángulo y asignará la respuesta al campo del área. Finalmente, el método de visualización llamará y generará la respuesta en la pantalla.

Un pilar principal de OOP es la encapsulación. Permite compactar los campos y métodos en una sola unidad. La encapsulación se utiliza para proteger los datos. Los especificadores de acceso se pueden usar para cambiar la visibilidad de los campos y métodos. Se puede acceder a los miembros públicos fuera de la clase. Los miembros privados son accesibles solo dentro de la clase. Para limitar la accesibilidad solo a la clase, los campos pueden hacerse privados. Los valores de configuración y obtención se pueden hacer con métodos públicos.

Figura 02: Programa con campos privados

Según el programa anterior, el Triángulo es una clase. Hay campos llamados base1 y altura1. Son campos privados. En el método principal, se crea un objeto de triángulo. El método de detalles se llama en la instancia de triángulo. Los valores para la base1 y la altura1 son aceptados por el método de detalles. Esos valores ganados se asignan a los campos Base1 y Height1. En el método principal, el método de Calárea se llama en el objeto T1. Calcula el área. Finalmente, el método de visualización imprime el área del triángulo. Los campos son privados, pero son accesibles por los métodos públicos.

¿Qué es la propiedad en c#??

Las propiedades no tienen ubicaciones de almacenamiento. Las propiedades tienen accesorios que contienen las declaraciones ejecutables para leer los valores y establecer los valores. Las declaraciones de los accesorios pueden contener un accesor Get y un accesor SET. Suponga que hay un empleado de nombre de clase y contiene los campos privados como el no, el nombre y el departamento del empleado. No se puede acceder a estos campos desde fuera de la clase directamente. Por lo tanto, el programador puede usar propiedades para establecer y obtener valores. Por lo tanto, las propiedades se pueden usar para acceder a los campos privados.

Declarar la propiedad de nombre de la cadena tipo es la siguiente. La palabra clave 'valor' se refiere al valor asignado.

Nombre de cadena pública

Obtener nombre de retorno;

establecer name = value;

Consulte el siguiente programa,

Figura 03: programa C# con propiedades

La clase de empleados tiene dos campos privados que son identificación y nombre. La identificación y el nombre son propiedades. El valor de identificación se establece y obtiene el uso de la ID de propiedad. El valor del nombre se establece y obtiene el nombre de la propiedad. En el método principal, se crea un objeto de empleado. Se accede a la identificación privada y los campos de nombre privado de la clase de empleados utilizando las propiedades. Finalmente, los valores se muestran en la pantalla.

¿Cuál es la relación entre el campo y la propiedad en c#??

  • Se puede acceder a un campo privado utilizando una propiedad.

¿Cuál es la diferencia entre campo y propiedad en c#??

Campo vs propiedad en c#

Un campo es una variable de cualquier tipo que se declare directamente en una clase. Una propiedad es un miembro que proporciona un mecanismo flexible para leer, escribir o calcular el valor de un campo privado.
 Uso
Se puede utilizar un campo para explicar las características de un objeto o una clase. Se puede usar una propiedad para establecer y recibir valores de un campo.

Resumen -Campo VS propiedad en C#

En OOP, el programa o el software se pueden modelar utilizando objetos. Los objetos se crean usando clases. Una clase es un plan para crear objetos. Los campos y las propiedades son dos términos utilizados en C# OOP. Este artículo discutió la diferencia entre campo y propiedad en C#. La diferencia entre el campo y la propiedad en C# es que un campo es una variable de cualquier tipo que se declare directamente en la clase, mientras que la propiedad es un miembro que proporciona un mecanismo flexible para leer, escribir o calcular el valor de un campo privado.

Referencia:

1."Campos (Guía de programación de C#)." Microsoft Docs. Disponible aquí
2."Propiedades (Guía de programación de C#)." Microsoft Docs. Disponible aquí
3."Propiedades de C# - Javatpoint.", Javatpoint. Disponible aquí
4."Clases C#.", Tutorials Point, 19 mar. 2018. Disponible aquí
5."Propiedades de C#.", Tutorials Point, 19 mar. 2018. Disponible aquí