Подтвердить что ты не робот

Почему это называется Маршаллинг?

Возможный дубликат:
Почему концепция Маршаллинга называется таковой?

Почему преобразование между двумя типами называется Marshalling! В чем смысл Marshal, почему мы не просто используем слово convert, есть ли разница. Пожалуйста, постарайтесь максимально упростить английский, как можете.

4b9b3361

Ответ 1

Обычно слово "сортировка" используется, когда вы пересекаете какую-то границу. Три очевидных варианта использования:

  • Remoting: данные RPC сортируются на отдельной машине (обычно)
  • AppDomains: объект, пересекающий границу AppDomain, должен быть упорядочен (или это может быть упорядочено по ссылке)
  • Перекрестные потоки: если вы используете Control.Invoke или что-то подобное, это называется сортировкой вызова делегата в другой поток; поэтому в этом случае поток является границей

Простые преобразования без таких границ называются просто преобразованиями.

По соображениям использования слова "маршал" здесь см. ответ Этьена.

Ответ 2

Потому что это не одно и то же.

Из Википедии:

В информатике маршаллинг (иногда пишется маршалинг, подобно сериализации) - это процесс преобразования представления памяти объекта в формат данных, подходящий для хранения или передачи. Он обычно используется, когда данные должны перемещаться между различными частями компьютерной программы или из одной программы в другую.

Ответ 3

Слово Маршал происходит от Миллиардных терминов. Например, чтобы маршал войска и перемещать их в другое место. Из словаря:

устроить в надлежащем порядке; изложенным в порядке; четко оформить:

  • для маршалирования фактов; объединить один аргумент.
  • для массива, как для битвы.
  • чтобы возвестить или возглавить церемониально: их хозяин направил их в комнату.

Ответ 4

Преобразование между двумя типами не называется маршалингом.

Маршалинг перемещает объект между пространствами памяти, например. разные процессы, разные компьютеры или разные COM-апартаменты. Часто требуется сериализация, чтобы создать переносимую кодировку, которая не использует указатели, которые не имеют смысла в другом пространстве памяти, а тип изменяется во время сериализации, но преобразование типа и маршалинг являются ортогональными понятиями. В частности, сортировка простых типов, таких как int и double (или их структуры), может быть выполнена с простой копией и без преобразования.

Ответ 5

Для лингвистического понимания, сортировочный двор - это то, где железнодорожная компания реорганизует свои поезда.