Funcionalmente, ¿hay alguna diferencia (aparte de la sintaxis onbviously) entre las expresiones lambda en C# y VB.Net?expresiones lambda en C# vs. vb.net
EDITAR: seguimiento de la respuesta de CraigTP: ¿alguna referencia a la situación en .Net 4?
EDITAR: Estoy preguntando porque estoy acostumbrado a C#, pero para un próximo proyecto, el cliente pregunta a VB.Net. No estamos a priori en contra de eso. Nos damos cuenta de que la mayoría de los constructos de lenguaje son compatibles en ambos idiomas. Sin embargo, nos gusta especialmente la forma en que C# implementa expresiones lambda. Nos gustaría tener una visión general de las diferencias con VB.Net
EDIT: aceptó la respuesta de CraigTP para señalar lo que actualmente considero la diferencia más importante.
Por lo tanto, para resumir: VB.Net 9 no admite instrucciones de línea múltiple en una expresión lambda, y una lambda siempre debe devolver un valor. Ambas cuestiones se tratan en VB.Net 10
Expresiones lambda de múltiples capas son compatibles en VB.NET 10 –
@Richard - Gracias por comentar. Tenía la sensación de que esto era algo que habían agregado a VB.NET 10.0 pero no estaba 100% seguro y no tenía el tiempo (en el momento de responder) para investigar completamente esto. – CraigTP
Aquí hay un enlace a un video de MSDN Channel 9 que muestra el soporte de VB 10 para las lambdas de varias declaraciones (¡y muchas más funciones nuevas!): Http://channel9.msdn.com/posts/Dan/Lucian-Wischik-and- Lisa-Feigenbaum-Whats-new-in-Visual-Basic-10/ – CraigTP