Lo que quiero hacer es algo como esto:C# Reflection: Cómo obtener el tipo de Nullable <int>?
switch(myObject.GetType().GetProperty("id"))
{
case ??:
// when Nullable<Int32>, do this
case ??:
// when string, do this
case ??:
// when Nullable<bool>, do this
¿Qué camino bajo object.GetType() tendría el nombre de la cadena del tipo de datos que he podido comparar el uso de una declaración de caso? Necesito saber el tipo para poder tener uno de muchos Convert.ToInt32 (cadena) que establecerá el valor de myObject usando Reflection.
Esto definitivamente hace las cosas mal. ¿Por qué no puedes tomar ventaja del polimorfismo, en lugar de usar una declaración de cambio gigante? –
Si está sugiriendo crear varias funciones con diferentes tipos de parámetros, podría. En este caso, estoy copiando un conjunto de propiedades de diferentes tipos de un objeto a otro donde uno siempre es un tipo de cadena. Entonces, necesito convertir el valor para asignarlo. Eso y tengo muy poca experiencia con Reflection. –
@CodyGray podría estar haciendo algo con respecto a la reflexión, por ejemplo, escribiendo su propio ORM. O escribiendo un serializador personalizado para todos estos DAO, nunca se sabe. – nawfal