Tôi đang cố gắng chuyển đổi giá trị bool nullable của tôi và tôi nhận được lỗi này.Không thể chuyển đổi hoàn toàn loại bool?
Cannot implicitly convert type 'bool?' to 'bool'. An explicit conversion exists (are you missing a cast?)
Ví dụ:
public virtual bool? MyBool
{
get;
set;
}
if (!MyBool){}
Trong ngắn hạn, các công cụ có thể vô hiệu hóa sẽ gây nhầm lẫn. (chỉ cần nhìn vào SQL) – SLaks
Tôi không nghĩ rằng điều này là quá khó hiểu, nó chỉ là Ternary Logic: http://en.wikipedia.org/wiki/Three-valued_logic - Tôi thực sự thích nó bởi vì tôi thích khái niệm về một cái gì đó không có giá trị. Nói cách khác, uninitialized vs. initialized. – dyslexicanaboko