Коллекции COM - это способ поддержки групп связанных объектов COM, по которым можно выполнять итерацию. Коллекция сама по себе является интерфейсом только для чтения Count собственность и Item для извлечения отдельного элемента из коллекции.
Item метод индексируется, что означает, что для него требуется аргумент, указывающий, какой элемент в коллекции запрашивается. Тип данных индекса - это тип данных, указанный сервером, поддерживающим коллекцию. Хотя целочисленные индексы являются общими, индекс также может быть текстовым значением. Часто возвращаемое значение из Item метод сам по себе является интерфейсом. Как и все интерфейсы, деблокируйте этот интерфейс по завершении работы с ним.
В этом примере выполняется итерация через элементы набора. Каждый член коллекции сам является интерфейсом (называется Plot и представлен объектом MATLAB ® COM с именемhPlot). В частности, этот пример итерирует через набор Plot интерфейсы, вызывает Redraw метод для каждого интерфейса, а затем освобождает каждый интерфейс:
hCollection = hControl.Plots; for i = 1:hCollection.Count hPlot = invoke(hCollection,'Item', i); Redraw(hPlot) release(hPlot); end; release(hCollection);