Цитата:
|
Object не может заменить Dictionary, и наоборот
|
Склонен поспорить с Вами. В случае со строковыми ключами поведение эдентично. И то и другое представляют собой структуру Map, только Object разрешает исключительно строковые ключи, а Dictionary - любые ключи (правда, ключи простых типов он приводит к строковым и не может по таким ключам держать слабые ссылки).

Код AS3:
var d:Dictionary = new Dictionary();
var o:Object = new Object();
d[1] = o;
d["1"] = o;
d[true] = o;
d["true"] = o;
var len:int = 0;
for (var key:* in d) {
len++;
}
trace(len); // 2