C#/.NET中是否有bool.Implies(bool)扩展方法?

C#/.NET中是否有bool.Implies(bool)扩展方法?,c#,.net,extension-methods,boolean-logic,C#,.net,Extension Methods,Boolean Logic,在哪个库中定义了bool.Implies(bool) 我想像使用Assert.That(a.Implies(b))一样使用它 我有一个实现,但更愿意使用内置的实现 bool Implies(this bool a, bool b){ return !a || b; } VB6中有一个Imp操作符的实现。您可以在Microsoft.VisualBasic.Compatibility.VB6命名空间下找到它。但是,对于这种简单的方法,我建议只使用您自己的方法,而不是为这种方法引入额外的依赖

在哪个库中定义了
bool.Implies(bool)

我想像使用Assert.That(a.Implies(b))一样使用它

我有一个实现,但更愿意使用内置的实现

bool Implies(this bool a, bool b){
    return !a || b;
}

VB6中有一个
Imp
操作符的实现。您可以在
Microsoft.VisualBasic.Compatibility.VB6
命名空间下找到它。但是,对于这种简单的方法,我建议只使用您自己的方法,而不是为这种方法引入额外的依赖项。

我认为库中没有任何内容。所以我写了我自己的

static class myLogicExtensions {
    public static bool Implies(this bool a, bool b){
        return !a || b;
    }
}

意味着什么?你是说:?我想只有编译器知道我的研究结果。。。与解决方案基金会3.0中的“模型”有关的问题,我添加了实现。它不打印任何东西,也没有任何副作用。这是一个纯函数+1对于神秘的发现,文档中的单词
注意:此API现在已过时。
无法激发信心。很好的推荐。这看起来很奇怪-所以
错误。暗示(真)=true
?@D Stanley。是的,听起来很奇怪。但是请记住,左边的“假”和“真”是关于不同的事情的。因此,让我们加入一些真正的谓词:例如,如果你乘坐自动扶梯,你必须穿鞋子。
自动扶梯。amRiding意味着鞋子。amWearing
。如果该谓词返回false,则安全警察将进入。其他示例
是计算机暗示有内存
是树暗示有分支
是圆暗示不是正方形
灯亮表示开关亮
,开关亮不表示灯亮,但是
开关关闭意味着灯关闭
除了最后一部分之外,我想我遵循了这一点:
灯打开意味着开关打开
但是
灯关闭!表示开关已关闭
?因为灯泡可能会烧坏?但如果开关关闭,它肯定不能打开,对吗?