0

似乎可以在 C# 中比较两个委托的相等性,但我不知道是否可以比较两个类型的变量Func<>

Func<Task<Foo>> a = () => _service.GetFoo();
Func<Task<Foo>> b = () => _service.GetFoo();

是否可以对这些进行一些比较?

PS我需要这个进行单元测试,我确实将这样的委托传递给另一个方法,我想测试这是正在传递的(不是_service.GetBar()那个)。我现在已经通过调用委托并比较结果来解决这个问题,但如果可能的话,我宁愿直接比较它。

PPS 这不是重复的,即使人们让它看起来像那样。另一个问题是关于表达式的,它在 C# 中是一个完全特殊的东西,它不是普通的委托。

4

0 回答 0