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

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

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

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

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

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

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


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

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

15   голосов , оценка 3.933 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы