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();