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