使用Rx native代替Event



我想将使用e.cancel的事件代码转换为RX代码。

public void CounsumerMethod(object sender, EventArgs e) {
    if (x == 0) {
        e.Cancel = false;
    }
}

您不能有效地将此代码转换为适当的Rx代码,因为这不是一个纯事件-事件的调用者(即框架代码)将立即检查"Cancel"值,而Rx将不保证它将在上下文中设置该变量。你将创建一个可观察对象,它有时可以工作,但在其他情况下却莫名其妙地失败。

相关内容

  • 没有找到相关文章