Mezcla C# - VB

27/05/2008 - 19:21 por Picatoste | Informe spam
Buenas,
Voy a exponer mi problema, antes diciendo que nosé si exactamente
estoy en el foro adecuado.
En tal caso, me gustaría que me lo hicieran saber y perdón por las
molestias...

Soy pseudo-nuevo en C#, he hecho mis finitos pero realmente el
problema que tengo es otro,
Estoy intentando realizar una assembly en .net para poder registrar
como COM en un servidor IIS. El problema es que esta dll, seria una
"mezcla" de dos clases una en C# y otra en VB, la segunda (VB.net)
llamaría a la primera C#. Pero quedando la primera operativa en caso
de querer utilizarla en un proyecto C#.

Me preguntareis ¿Por que?. Registra como COM la de C# y podras
utilizarla tanto en VB como en C#!!!
Pero lo que pasa... es que C# permite "sobrecarga" cosa que VB no, y
paradogicamente VB permite parametros opcionales en los metodos pero
C# no... la gracia seria poder disponer de una clase en VB que
teniendo metodos opcionales, llamase a una capa anterior que seria la
de C# que utilizaria sobrecarga.

En definitiva... Hay alguna forma en .net de realizar una DLL que
estubiese formada por dos clases, una en C# y otra en VB.net? Poniendo
como condición: que la clase VB.net depende de la de C#. Y que el
resultado sea una dll sin dependencias externas??

Gracias de antemano!
 

Leer las respuestas

#1 Alberto Poblacion
27/05/2008 - 20:41 | Informe spam
¿Te da igual que sean _dos_ DLLs? Una la compilas en C#, y la otra en VB
poniéndole una Referencia a la de C#. Si solo vas a llamar como objeto COM a
la de VB, es suficiente con que sea sólo esta última la que registres.

Lo de compilar los dos lenguajes juntos en una sola DLL no lo he hecho nunca
pero tengo entendido que en teoría es posible, lo que pasa es que es más
complicado porque el Visual Studio no lo hace y tienes que recurrir a
compilar manualmente con las herramientas de línea de comandos.


"Picatoste" wrote in message
news:
Buenas,
Voy a exponer mi problema, antes diciendo que nosé si exactamente
estoy en el foro adecuado.
En tal caso, me gustaría que me lo hicieran saber y perdón por las
molestias...

Soy pseudo-nuevo en C#, he hecho mis finitos pero realmente el
problema que tengo es otro,
Estoy intentando realizar una assembly en .net para poder registrar
como COM en un servidor IIS. El problema es que esta dll, seria una
"mezcla" de dos clases una en C# y otra en VB, la segunda (VB.net)
llamaría a la primera C#. Pero quedando la primera operativa en caso
de querer utilizarla en un proyecto C#.

Me preguntareis ¿Por que?. Registra como COM la de C# y podras
utilizarla tanto en VB como en C#!!!
Pero lo que pasa... es que C# permite "sobrecarga" cosa que VB no, y
paradogicamente VB permite parametros opcionales en los metodos pero
C# no... la gracia seria poder disponer de una clase en VB que
teniendo metodos opcionales, llamase a una capa anterior que seria la
de C# que utilizaria sobrecarga.

En definitiva... Hay alguna forma en .net de realizar una DLL que
estubiese formada por dos clases, una en C# y otra en VB.net? Poniendo
como condición: que la clase VB.net depende de la de C#. Y que el
resultado sea una dll sin dependencias externas??

Preguntas similares