El concepto de miembros está relacionado con la programación orientada a objetos y sus clases. Los miembros le permiten modificar el comportamiento de su clase, cambiar la forma en que interactúa con otras clases, y dejar que encapsule la información según sea necesario. Los miembros son el pegamento que mantiene la aplicación unida y hace que tu código cobre vida.
Los siguientes miembros están disponibles:
- Constructores
- Destructores
- Obtención y colocación de propiedades
- Métodos
- Indexadores
Los miembros con cuerpo de expresión pueden aplicarse a cualquiera de los anteriores, pero considere cuál está disponible en su versión actual de C#.
Los miembros que son apoyados en la versión 6 incluyen:
- Obtención de propiedades
- Métodos
Apoyado en la versión 7:
- Constructor
- Destructor
- Establecimiento de la propiedad
- Indexadores
El esqueleto del código para definir los miembros con cuerpo de expresión para su clase se ve así:
csharp
Constructores y Destructores
Esta pequeña sección demostrará cómo crear un constructor y un destructor para su clase con cuerpo de expresión. Los constructores son llamados cuando creas una nueva instancia de tu clase, y se usan para inicializar a los miembros. A los destructores también se les llama a veces finalizadores, y su objetivo es el opuesto. Antes de que la instancia del objeto muera debido a la limpieza del recolector de basura, te permite implementar una lógica de negocios adicional o realizar acciones específicas.
Definir una clase llamada Server que tiene un solo constructor que acepta un argumento de cadena, que será el nombre del servidor. El constructor debe emitir el mensaje «El final está cerca…»
Con un constructor de cuerpo expresivo, debería verse así:
123456789101112131415161718192021utilizando Sistema;namespace {publicclassServer{publicstring Name;publicServer(string name)=> Name = name;~Server()=> Console.WriteLine("El final está cerca. ..");}publicclassConstructorBody{publicstaticvoidMain(){Servidor a =newServer("Controlador de Dominio"); Console.WriteLine($"El nombre del servidor es: {a.Nombre}"); Console.ReadKey();}}}
csharp
La ejecución del código produce la siguiente salida:
12El nombre del servidor es: Controlador del DominioEl final está cerca...
bash
Antes de que los constructores y finalizadores de cuerpo de expresión estuvieran disponibles, nuestro código se habría visto algo así:
123456789101112publicclassServer{publicstring Name;publicServer(string name){ Name = name;}~Server(){ Console.WriteLine("El final está cerca...");}}
csharp
Debería ser obvio qué código es más fácil de leer, aunque aprender a usar una nueva característica siempre viene con el tiempo y la práctica.