.NET 3.5: анонимный делегат для обработчиков с ref-параметрами - PullRequest
3 голосов
/ 28 сентября 2010

у меня

public delegate void DocumentCompleteEventHandler(object pDisp, ref object URL)

Могу ли я использовать лямбда-выражения, такие как:

ie.DocumentComplete += (o, e) => {  };

Это выражение не работает. Как я должен изменить его для использования в коде? Возможно ли это?

1 Ответ

6 голосов
/ 28 сентября 2010

Вы пробовали:

ie.DocumentComplete += (object o, ref object e) => {};

Иногда компилятор не может понять вещи с помощью чистого вывода, и вам необходимо указать типы аргументов labmda (и модификаторы). Обратите внимание, что это все или ничего: вы должны указывать типы для всех аргументов или не все.

p.s. Я жду, пока какой-нибудь мистер Скит запрыгнет сюда и вставит эссе, чтобы украсть все мои очки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...