Variable Generica en C#

Navegando en la web no logre encontrar nada simple para resolver la consulta ¿Puedo usar una variable como variable de varios tipos?. En palabras simples un string puede ser boolean y luego int. Bueno muchos foros sugieren crear una clase con transformaciones y cambios de datos lo cual a mi parecer no es una solución elegante para esta problemática.

La respuesta a esto es muy simple solo deben utilizar el tipo genérico object.

ejemplo :

si la variable persona es verdadera asignarle el nombre de la persona y posteriormente a la misma variable asignarle el largo del nombre de la persona.

    
   object generica = true;
   System.Windows.Forms.MessageBox.Show(generica.GetType().Name);

   if (generica.Equals(true))
   {
      generica = "Victor";
      System.Windows.Forms.MessageBox.Show(generica.GetType().Name);
      
      generica = generica.ToString().Length;
      System.Windows.Forms.MessageBox.Show(generica.GetType().Name);
   }

Que quede claro que por cada nueva asignación el valor anterior se pierde y el tipo cambiara.

Espero sea de su utilidad,

Saludos

También te podría gustar...

Deja una respuesta

Tu dirección de correo electrónico no será publicada.