Pregunta rápida: ¿cómo comparar un tipo de Tipo (juego de palabras no previsto) con otro tipo en C #? Quiero decir, tengo una Type typeFieldy me gustaría saber si se trata de System.String, System.DateTime, etc, pero typeField.Equals(System.String)no funciona.
¿Cualquier pista?

Puede comparar exactamente el mismo tipo usando:
typeof devuelve el objeto Type de una clase dada.
Pero si tiene un tipo B, que hereda de A, entonces esta comparación es falsa. Y estás buscando IsAssignableFrom .
fuente
Si su instancia es un
Type:pero si su instancia es
objecty noTypeutiliza elasoperador:Esto tiene la ventaja de convertir
valuesolo una vez en el tipo especificado.fuente
http://msdn.microsoft.com/en-us/library/system.type.gettype.aspx
que te daría algo como
o
http://msdn.microsoft.com/en-us/library/58918ffs(v=vs.71).aspx
fuente