Từ C # /. NET Những điều kỳ diệu nhỏ: Các thành viên thể hiện trong C # 6 :
Vì vậy, bạn nên sử dụng này? Tất cả đều đến với phong cách. Ruột của tôi sẽ giới hạn điều này với những biểu hiện và phát biểu đơn giản có thể hiểu rõ ràng ngay từ cái nhìn đầu tiên.
(nhấn mạnh, của tôi; xem Cập nhật 1 bên dưới)
Thông tin thêm từ Tóm tắt của bài viết trên:
Vì vậy, C # 6 hiện cung cấp cho chúng ta khả năng chỉ định các phần thân phương thức và thuộc tính chỉ có các biểu thức. Điều này có thể giúp giảm gánh nặng cú pháp của các phương thức rất đơn giản để làm cho mã của bạn ngắn gọn hơn.
Tuy nhiên, với tất cả mọi thứ, hãy sử dụng phán đoán của bạn về việc nó có phù hợp với bất kỳ tình huống nào không. Khi một biểu thức rất dài hoặc phức tạp, sử dụng cú pháp toàn thân vẫn có thể dễ đọc hơn.
Và một trích dẫn khác về hiệu suất, bởi vì các vấn đề về hiệu suất cũng có thể giải quyết khi sử dụng một tính năng ngôn ngữ nhất định:
Bây giờ, bạn có thể hỏi, điều này có bất kỳ ý nghĩa hiệu suất trong thời gian chạy không? Thật ra, câu trả lời là không . Đây chỉ đơn giản là đường cú pháp mở rộng vào cùng IL khi viết toàn bộ cơ thể. Nó không tạo ra một đại biểu, nó chỉ đơn giản là mượn cú pháp biểu thức lambda để đơn giản hóa việc viết các phần thân đơn giản dẫn đến một biểu thức.
(nhấn mạnh, tác giả)
Cập nhật 1: @ JörgWMittag cho biết
Điều này không có ý nghĩa. "giới hạn điều này với các biểu thức và câu lệnh đơn giản"? Huh? Nó thậm chí không hoạt động với các câu lệnh, chỉ với các biểu thức!
Nó xuất hiện các tác giả ban đầu có thể đã sai chính tả. Để làm rõ, từ C # 6.0 mới và được cải tiến :
Các hàm thân biểu thức là một đơn giản hóa cú pháp khác trong C # 6.0. Đây là các chức năng không có cơ quan tuyên bố. Thay vào đó, bạn thực hiện chúng với một biểu thức theo sau khai báo hàm.
Để rõ ràng, điều này không làm cho một phương thức hoặc thuộc tính một Biểu thức . Nó sử dụng cú pháp Biểu thức để giảm các dòng mã (và số lượng dấu ngoặc nhọn).
Đề xuất ban đầu của tôi vẫn đứng vững: Sử dụng nó khi nó làm cho mã của bạn rõ ràng và dễ hiểu hơn, không chỉ đơn giản vì bạn có thể sử dụng nó.