Por ejemplo esto:
Una clase puede implementar varias interfaces; luego, mediante el operador is me aseguro de que puedo realizar un cast sin problemas El problema del codigo anterior es que la linea OtraClase := TOtraClase(AdderSubstractor);, no solo que compila perfecto, sino que no da error en runtime; hasta que se intenta usar la clase. Evidentemente se produce un access violation al invocar al metodo Say Luego, otra variante es el uso del as
Eso tambien compila perfectamente pero eleva una excepcion EInvalidCast |
Pero es que tú hablaste de clases distintas de asignación compatible, y sigo sin saber a qué te refieres, a menos que hables de herencia, pero eso ya lo habíamos mencionado. Por otra parte, no sé si ha cambiado en las versiones actuales, pero, como dije, esto
Cita:
LineComment Saludos |
La franja horaria es GMT +2. Ahora son las 15:09:08. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi