internal class Persona { public int Edad { get; set; } private static bool procesar= true; // Campo estático // Propiedad que tiene un campo privado asociado y que en el get o el set // Hacemos o comprobaciones o algo private string _nombre; // Campo privado para almacenar el valor de la propiedad public string Nombre { get => "Don/doña "+_nombre; // Descriptor de acceso get (lectura) set { // Descriptor de acceso set (escritura) if (!string.IsNullOrEmpty(value)) { this._nombre = value; } } } public Persona(): this("Anonimo") { } public Persona(String nombre):this(nombre,18) { } public Persona(String nombre, int edad) { Nombre = nombre; Edad = edad; } public void procesarOrden() { if (procesar) { procesar=false; Console.WriteLine("Procesando la orden"); } else { Console.WriteLine("No puedo procesar cpu ocupada"); } } public void acabarProceso() { procesar= true; Console.WriteLine("Proceso acabado"); } public static String saludo() { return "Hola "; } }
En el programa
Persona pepe = new Persona(); Persona ana = new Persona(); Persona juan = new Persona(); pepe.procesarOrden(); ana.procesarOrden(); juan.procesarOrden(); pepe.acabarProceso(); ana.procesarOrden(); juan.procesarOrden();