其他一切似乎都遵循这种模式,但当我尝试时:
public static ColumnOperation operator&&(ColumnOperation lhs, ColumnOperation rhs)
{
return new ColumnBooleanOperation(lhs, rhs, ExpressionType.And);
}
我得到“预期的可重载二元运算符”。我做错了什么?
最佳答案
不能重载条件逻辑运算符。
根据documentation :
The conditional logical operators cannot be overloaded, but they are evaluated using & and |, which can be overloaded.
This article提供有关如何实现您自己的自定义 && 和 || 运算符的更多信息。
关于c# - 如何覆盖 &&(逻辑和运算符)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15439864/