Создать вектор с определенным типом данных во время выполнения - PullRequest
1 голос
/ 17 февраля 2011

Обычно вы создаете вектор (строго типизированный массив), определяющий тип данных, например:

new Vector<PictureBox>();

Однако мне нужно создать служебный метод, который должен иметь возможность создавать вектор любого типа данных.Можно ли указать тип, используя переменную вместо ее жесткого кодирования?

var type:Class = PictureBox;
new Vector<type>();

Ответы [ 2 ]

5 голосов
/ 17 февраля 2011

Вы не можете сделать это именно так, как хотите, но вы можете использовать набор классов, которые реализуют тот же интерфейс, а затем набрать вектор с этим интерфейсом, например:

var list:Vector.<IBox>

class PictureBox implements IBox
class TextBox implements IBox
2 голосов
/ 17 февраля 2011

Я уверен, что Vector <> должен быть строго напечатан.

...