procedure p2; begin var a := new T[1]; //Ошибка: Невозможно преобразовать выражение типа array of T к не реализуемому этим типом интерфейсу IReadOnlyCollection var c := a as System.Collections.Generic.IReadOnlyCollection; assert(c.Count = 1); end; begin p2&; end.