C #, J # y VB.net ¿Es posible escribir una clase en cada uno y hacer que sus variables interactúen en una sola aplicación?

StackOverflow https://stackoverflow.com/questions/3239475

  •  15-09-2020
  •  | 
  •  

Pregunta

Me hicieron que esta pregunta en una entrevista apreciaría sus respuestas.

Saludos; Mohammad Mohsin

¿Fue útil?

Solución

No está claro exactamente lo que significó el entrevistador original: Pero si estaba preguntando si es posible combinar el código en .NET escrito en C #, J #, y vb.net - la respuesta es - siempre que cada clase esté en un conjunto separado. No puede compilar el código de varios idiomas en un conjunto único.

Siempre y cuando el código escrito en cada uno es CLS compatible - Debe ser capaz de referirse a los tipos y propiedades declaradas independientemente del idioma. La neutralidad del idioma es uno de los principios de diseño central de .NET.

Para responder a su pregunta de los comentarios ... Cuando compile el código i cualquier idioma .NET, se compila en una representación común e intermedia que preserva metadatos y escribe información. Por lo tanto, el Tiempo de ejecución .NET es capaz de cargar e interoperar de código que puede haber sido escrito en diferentes idiomas .NET. Esta flexibilidad es posible mediante varias características de .NET, incluido el sistema de tipo común, el CLR y MSIL.

Otros consejos

Sí, esos idiomas compilan a un lenguaje intermedio común y todos se ejecutan en el marco administrado.

Si escribió una clase en cada idioma (tendría un proyecto de la biblioteca de clases para cada uno), puede usar esas clases en cualquier proyecto usando un idioma que se dirige al tiempo de ejecución.

Depende de lo que quiere decir.Aún no se puede acceder a cualquier miembro público en una clase, no importaría en qué idioma se escribió la clase. Sin embargo, deberían compilarse en ensamblajes separados.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top