Наборы COM

Наборы 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);