Можно ли сравнить две переменные Fun c <> (не выражения) в C#? - PullRequest
0 голосов
/ 08 мая 2020

Кажется, что можно сравнить два делегата в C# на равенство, но я не могу понять, можно ли сравнить две переменные типа Func<>

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

Возможно ли сравнение этих?

PS Мне это нужно для модульного тестирования, я передаю такой делегат другому методу, и я хотел бы проверить, что это то, что передается (а не _service.GetBar()) . Теперь я решил эту проблему, вызвав делегата и сравнив результат, но я бы предпочел сравнить его напрямую, если это возможно.

PPS Это не дубликат, хотя люди сделали его таким. Другой вопрос касается выражений, и это совершенно особенная вещь в C#, которая не является обычным делегатом.

...