Compatibilidad de tipos

Se dice que un tipo X es compatible con un tipo Y si todos los valores que se ajustan al tipo X también se ajustan al tipo Y. El siguiente gráfico obtenido de la documentación de Microsoft muestra la compatibilidad entre tipos:

Compatibilidad de tipos

Una flecha desde el tipo X al tipo Y indica que el tipo X es compatible con el tipo Y. Así vemos que:

  • el tipo none es compatible con todos (esta relación de compatibilidad es transitiva, lo que implica que el tipo none es compatible también con el tipo any)
  • ningún tipo es compatible con el tipo none (salvo el propio tipo none pues un tipo siempre es compatible consigo mismo)
  • el tipo any no es compatible con ningún tipo (salvo consigo mismo, por lo ya explicado)