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 typeField
y 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
object
y noType
utiliza elas
operador:Esto tiene la ventaja de convertir
value
solo 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