He leído el libro de O'Reilly, en el que llegué a conocer este principio de ponerse manos a la obra .
- Utilice un
extendscomodín cuando solo obtenga valores de una estructura.- Utilice un
supercomodín cuando solo ponga valores en una estructura.- Y no use un comodín cuando ambos quieran obtener y poner desde / hacia una estructura.
Las excepciones son:
No puede poner nada en un tipo declarado con un
extendscomodín excepto el valornull, que pertenece a cada tipo de referencia.No puede obtener nada de un tipo declarado con un
supercomodín, excepto un valor de tipoObject, que es un super tipo de cada tipo de referencia.
¿Alguien puede ayudarme a explorar esta regla en profundidad? Si es posible, colóquelos de manera jerárquica.