我阅读了条件逻辑运算符 ||上的C#语言规范 和&&也被称为短路逻辑运算符。 对我来说,这似乎不清楚,如果这些存在可空布尔,即操作数typesNullable<bool> (也写bool? ),所以我尝试了与非dynamictypes: bool a = true; bool? b = null; bool? xxxx = b || a; // compile-time error, || can't be applied to these types 这似乎解决了这个问题(我无法清楚地理解规范,但是假设Visual C#编译器的实现是正确的,现在我知道了)。 不过,我也想尝试dynamic绑定。 所以我尝试了这个: static class Program { static dynamic A { get { Console.WriteLine("'A' evaluated"); return true; } } static dynamic B { get […]