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