NRULES会话如何比较事实



我使用 this.session.insert(object fact 1) or this.session.session.insertall(ienumerable< object>事实)方法。

现在,事实发生了变化,我称 this.session.replace(object fact)

nrules 如何知道要替换的对象?它是否比较参考的平等?它会称呼等价运营商吗?我猜您可能正在使用字典逻辑,因此对象的 equals() and gethashcode()确定何时两个事实是相同的,但是我需要一些确认我继续设计。

调用更新,updateAteall,在nrules中的缩回或缩回时,发动机确实在字典中查看事实。因此,引擎使用对象的平等和GethashCode实现。

但是,如果更新/缩回相同的对象实例,则不必覆盖等于和gethashcode,因为使用ReferenceEquals的参考类型的默认实现(使用参考等式)正常工作。

最新更新