Как не дать ReSharper показывать ошибку в лямбда-выражении, где ожидается действие? - PullRequest
4 голосов
/ 20 апреля 2010

В Silverlight для System.Windows.Threading Dispatcher.BeginInvoke() требуется Action<T> или делегат для вызова.

.NET позволяет мне передавать только лямбда-выражения. но ReSharper видит в этом ошибку: «Не удается разрешить метод BeginInvoke (лямбда-выражение)»: Dispatcher.BeginInvoke(() => { DoSomething(); })

Ошибка исчезнет, ​​если я явно создам Action вокруг выражения, подобного этому: Dispatcher.BeginInvoke(new Action<object>(o => { DoSomething(); }));

Я предпочитаю наименьшее количество кода в этом случае для лучшей читаемости. Есть ли способ отключить это конкретное уведомление об ошибке ReSharper? Я перепробовал некоторые варианты, но не смог его найти.

Спасибо, Карл

1 Ответ

5 голосов
/ 21 апреля 2010

В настоящее время ReSharper 5 имеет проблемы с Silverlight 4. Все эти проблемы будут решены в обновлении исправления ошибки.

Корень этих проблем заключается в том, что в mscorlibs SL3 и SL4 определены разные типы, но одно и то же полное имя сборки.

...