remarks example cref c# .net c++-cli marshalling

c# - example - ¿Por qué se llama Marshalling?



remarks c# (5)

La conversión entre dos tipos no se llama cálculo de referencias.

La maniobra de cálculo es mover un objeto entre espacios de memoria, por ejemplo, diferentes procesos, diferentes computadoras o diferentes departamentos COM. A menudo se requiere la serialización, para crear una codificación portátil que no use punteros que no tienen sentido en el otro espacio de memoria, y el tipo cambia durante la serialización, pero la conversión de tipos y el cálculo de referencias son conceptos ortogonales. Especialmente, la clasificación de tipos simples como int y double (o estructuras de esos) se puede hacer con una copia simple y sin conversión.

Posible duplicado:
¿Por qué se llama el concepto de Marshalling como tal?

¿Por qué la conversión entre dos tipos se llama Marshalling! ¿Cuál es el significado detrás de Marshal ¿Por qué no solo usamos la palabra convert ¿Hay alguna diferencia? Por favor, intenta mantener un inglés simple como sea posible.


La palabra mariscal viene de términos militares. Tal como marchar las tropas y moverlas a otro lugar. Del diccionario:

para organizar en el orden adecuado; exponer de manera ordenada; organizar claramente:

  • ordenar los hechos; para reunir los argumentos de uno.
  • a la matriz, como para la batalla.
  • Para anunciar o dirigir ceremoniosamente: su anfitrión los llevó a la habitación.

Para una visión lingüística, un patio de clasificación es donde una compañía ferroviaria reorganiza sus trenes.


Por lo general, la palabra "ordenación" se usa cuando se está cruzando algún tipo de límite. Tres casos de uso obvios:

  • Remoting: los datos RPC se convierten en una máquina separada (generalmente)
  • AppDomains: un objeto que cruza un límite de AppDomain se debe ordenar (o se puede ordenar por referencia )
  • Llamadas de hilos cruzados: si usa Control.Invoke o algo similar, se denomina ordenación de la llamada delegada a un hilo diferente; por lo que en este caso el hilo es el límite

Las conversiones simples sin tales límites involucrados se denominan simplemente conversiones.

Para el razonamiento detrás de usar la palabra "mariscal" aquí, vea la respuesta de Etienne .


Porque no es lo mismo.

De Wikipedia:

En ciencias de la computación, el cálculo de referencias (a veces el cálculo de referencias ortográfico, similar a la serialización) es el proceso de transformación de la representación de la memoria de un objeto en un formato de datos adecuado para el almacenamiento o la transmisión. Normalmente se usa cuando los datos se deben mover entre diferentes partes de un programa de computadora o de un programa a otro.