Tại sao expr1 biên dịch nhưng không phải expr2?Tại sao loại Biểu thức trong .NET cho phép xây dựng từ một hàm chứ không phải chuyển đổi từ một hàm?
Func<object> func =() => new object();
Expression<Func<object>> expr1 =() => new object();
Expression<Func<object>> expr2 = func; //Cannot implicitly convert type 'System.Func<object>' to 'System.Linq.Expressions.Expression<System.Func<object>>'
Rất nhiều lời giải thích tốt dưới đây, nhưng hãy nhớ bạn luôn có thể làm điều này nếu nó phù hợp với nhu cầu của bạn: 'Func