.NET 4.x Зачем точно нужен DispatchWrapper в данном коде? - C#

Узнай цену своей работы

Формулировка задачи:

Есть в документации одного API такая штука:
public DispatchWrapper[] ObjectArrayToDispatchWrapperArray(object[] Objects)
{
   int ArraySize = 0;
   ArraySize = Objects.GetUpperBound(0);
   DispatchWrapper[] d = new DispatchWrapper[ArraySize + 1];
   int ArrayIndex = 0;
 
   for (ArrayIndex = 0; ArrayIndex <= ArraySize; ArrayIndex++)
     {
         d[ArrayIndex] = new DispatchWrapper(Objects[ArrayIndex]);
     }
 
   return d;
}
Соответственно дальше этот массив передаётся в метод COM-сервера. Метод принимает просто Object Вопроса собственно два. 1) Зачем нужно создавать массив DispatchWrapper? 2) Всегда ли нужно передавать вместо, к примеру
Object[]
или любого другого List<T>.ToArray() в методы COM-сервера именно этот DispatchWrapper?

Решение задачи: «.NET 4.x Зачем точно нужен DispatchWrapper в данном коде?»

textual
Листинг программы
object bodies = COMServerModel.GetAllBodies(includeHidden: true); //В реальности тут
                                                                                             // возвращается массив object,
                                                                                             // но можно кастануть на какой нибудь'
                                                                                             //класс того COM-сервера "ComponentBody"
someCOMserverObject.GetBodiesVolume(ObjectArrayToDispatchWrapperArray(bodies));

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.933 из 5
Похожие ответы