public static CSingleton ObtenInstancia() { //Verificamos si no existe la instancia if (instancia == null) { //Si no existe, instanciamos instancia = new CSingleton(); Console.WriteLine("====Instancia Creada por primera vez===="); } //Retornamos la instancia return(instancia); }
static void Main(string[] args) { //Obtenemos la instancia la cuál se crea por primera vez CSingleton uno = CSingleton.ObtenInstancia(); //Hacemos algo con la instancia uno.PonerDatos("Ana", 27); uno.AlgunProceso(); Console.WriteLine(uno); Console.WriteLine("-----------"); //Obtenemos la 2da instancia CSingleton dos = CSingleton.ObtenInstancia(); //Comprobamos que es la misma instancia y si si es la misma instancia, tendrá el mismo estado. Console.WriteLine(dos); Console.ReadKey(); }