Theo như tôi biết có không phải là một đáng kể cách thanh lịch hơn để viết như sau ....Shorthand cho lồng nhau kiểm tra null C#
string src;
if((ParentContent!= null)
&&(ParentContent.Image("thumbnail") != null)
&&(ParentContent.Image("thumbnail").Property("src") != null))
src = ParentContent.Image("thumbnail").Property("src").Value
Bạn có nghĩ rằng cần có một tính năng ngôn ngữ C# để làm ngắn hơn?
Và nếu có, nó sẽ trông như thế nào? Ví dụ:
, chẳng hạn như mở rộng ?? nhà điều hành
string src = ParentContent??.Image("thumbnail")??.Property("src")??.Value;
Xin lỗi cho ví dụ khá giả mạo và giải pháp quá đơn giản của tôi.
Chỉnh sửa ... Nhiều năm sau
này bây giờ là một tính năng ngôn ngữ kế hoạch gọi là "Null hành tuyên truyền" ?.
https://roslyn.codeplex.com/discussions/540883 (Cảm ơn @ Brian)
Chắc chắn hấp dẫn với chiếc răng ngọt ngào của tôi! –
Xem https://roslyn.codeplex.com/wikipage?title=Language%20Feature%20Status&referringTitle=Documentation và https://roslyn.codeplex.com/discussions/540883. Tính năng này sẽ sớm khả dụng. – Brian
Nó đến trong C# 6! –