Chức năng, có sự khác biệt nào (ngoài cú pháp onbviously) giữa các biểu thức lambda trong C# và VB.Net không?biểu thức lambda trong C# vs. vb.net
EDIT: theo dõi câu trả lời của CraigTP: bất kỳ tham chiếu nào đến tình huống trong .Net 4?
EDIT: Tôi hỏi vì tôi đã quen với C#, nhưng đối với dự án tiếp theo, khách hàng hỏi VB.Net. Chúng tôi không phải là một ưu tiên chống lại điều đó. Chúng tôi nhận thấy rằng hầu hết các cấu trúc ngôn ngữ đều được hỗ trợ ở cả hai ngôn ngữ. Tuy nhiên, chúng tôi đặc biệt thích cách C# triển khai các biểu thức lambda. Chúng tôi muốn có một cái nhìn tổng quan về sự khác biệt với VB.Net
EDIT: chấp nhận câu trả lời của CraigTP để chỉ ra những gì tôi hiện đang xem xét sự khác biệt quan trọng nhất.
Vì vậy, để tóm tắt: VB.Net 9 không hỗ trợ câu lệnh nhiều dòng trong biểu thức lambda và lambda phải luôn trả về giá trị. Cả hai vấn đề này đều được đề cập trong VB.Net 10
Biểu thức lambda đa cấp được hỗ trợ trong VB.NET 10 –
@Richard - Cảm ơn bạn đã nhận xét. Tôi có cảm giác rằng đây là thứ họ đã thêm vào VB.NET 10.0 nhưng không chắc chắn 100% và hoàn toàn không có thời gian (tại thời điểm trả lời) để nghiên cứu đầy đủ điều này. – CraigTP
Đây là một liên kết đến một video MSDN kênh 9 cho thấy sự hỗ trợ của VB 10 của lambdas đa tuyên bố (và nhiều tính năng mới hơn!): Http://channel9.msdn.com/posts/Dan/Lucian-Wischik-and- Lisa-Feigenbaum-Whats-new-in-Visual-Basic-10/ – CraigTP