Почему это называется Маршаллинг?
Возможный дубликат:
Почему концепция Маршаллинга называется таковой?
Почему преобразование между двумя типами называется Marshalling! В чем смысл Marshal
, почему мы не просто используем слово convert
, есть ли разница. Пожалуйста, постарайтесь максимально упростить английский, как можете.
Ответы
Ответ 1
Обычно слово "сортировка" используется, когда вы пересекаете какую-то границу. Три очевидных варианта использования:
- Remoting: данные RPC сортируются на отдельной машине (обычно)
- AppDomains: объект, пересекающий границу AppDomain, должен быть упорядочен (или это может быть упорядочено по ссылке)
- Перекрестные потоки: если вы используете
Control.Invoke
или что-то подобное, это называется сортировкой вызова делегата в другой поток; поэтому в этом случае поток является границей
Простые преобразования без таких границ называются просто преобразованиями.
По соображениям использования слова "маршал" здесь см. ответ Этьена.
Ответ 2
Потому что это не одно и то же.
Из Википедии:
В информатике маршаллинг (иногда пишется маршалинг, подобно сериализации) - это процесс преобразования представления памяти объекта в формат данных, подходящий для хранения или передачи. Он обычно используется, когда данные должны перемещаться между различными частями компьютерной программы или из одной программы в другую.
Ответ 3
Слово Маршал происходит от Миллиардных терминов. Например, чтобы маршал войска и перемещать их в другое место. Из словаря:
устроить в надлежащем порядке; изложенным в порядке; четко оформить:
- для маршалирования фактов; объединить один аргумент.
- для массива, как для битвы.
- чтобы возвестить или возглавить церемониально: их хозяин направил их в комнату.
Ответ 4
Преобразование между двумя типами не называется маршалингом.
Маршалинг перемещает объект между пространствами памяти, например. разные процессы, разные компьютеры или разные COM-апартаменты. Часто требуется сериализация, чтобы создать переносимую кодировку, которая не использует указатели, которые не имеют смысла в другом пространстве памяти, а тип изменяется во время сериализации, но преобразование типа и маршалинг являются ортогональными понятиями. В частности, сортировка простых типов, таких как int
и double
(или их структуры), может быть выполнена с простой копией и без преобразования.
Ответ 5
Для лингвистического понимания, сортировочный двор - это то, где железнодорожная компания реорганизует свои поезда.