Tabla de contenido:
Definición - ¿Qué significa campo?
Un campo, en C #, es un miembro de una clase o un objeto de cualquier tipo que representa una ubicación de memoria para almacenar un valor.
Los campos se utilizan para almacenar datos que deben ser accesibles para múltiples métodos de una clase y disponibles durante la vida útil de un objeto. Los campos permiten que una clase o estructura encapsule los datos con opciones para especificar su accesibilidad en múltiples niveles.
En general, un campo se usa para definir una variable en una clase con accesibilidad como privada o protegida. Un campo que debe exponerse en cualquier lugar fuera de la clase puede encapsularse como un método público, propiedad o indexador.
Un campo también se conoce como variable de nivel de clase o variable miembro.
Techopedia explica Field
Un campo debe declararse en un tipo (clase o estructura) con su tipo de datos y un identificador que nombre al miembro. También se puede especificar con atributos y modificadores como nuevo, modificador de acceso (público, privado, protegido, interno), estático, de solo lectura y volátil durante su declaración. También se le puede asignar un valor inicial.
Un campo puede ser de tipo estático o de instancia. Un campo estático no está asociado con ninguna instancia de un tipo y se comparte entre todas las instancias del tipo. Un campo de instancia está asociado con una instancia de un tipo, de modo que cada instancia de un tipo tiene su propio conjunto de todos los campos de instancia de una clase.
Por ejemplo, los detalles personales de una clase de Empleado como nombre, designación, etc. pueden almacenarse como campos de instancia para almacenar los valores de cada objeto de Empleado.
Un campo de solo lectura se puede asignar solo durante la declaración o en una instancia o constructor estático de esa clase.
Un campo difiere de una variable local en que se puede acceder al primero por más de un método y se puede usar fuera del alcance de un solo método, mientras que el segundo se usa dentro del método mismo.
Un campo puede estar protegido por una propiedad que permite leer y escribir (después de la validación) un campo. La propiedad también permite cambiar la implementación interna de los datos representados como un campo sin romper el código existente.
Esta definición fue escrita en el contexto de C #