Цитата:
|
Это просто пример того, что Object не всегда можно использовать вместо *
|
Это был пример того, что Object не реализует интерфейс IDisposable, а для звездочки никто этого не проверяет.
Цитата:
|
В этом случае компиляция завершается ошибкой ... C классами проблем нет, но интерфейсы - другой случай.
|
То есть вместо интерфейса нельзя подсунуть Обжект, а вместо любого класса – можно? Я сегодня спать спокойно точно не буду.

Код AS3:
private var _val:Sprite;
...
var s:Object = new Sprite(); // по желанию можно добавить as Sprite; или as Object;
this.val = s; // пытаемся выдать тип Object за Sprite, как когда-то за IDisposable
....
public function set val(value:Sprite):void
{
_val = value;
}
Цитата:
|
Error: Implicit coercion of a value with static type Object to a possibly unrelated type flash.display:Sprite.
|
И получаем абсолютно ту же ошибку.