Анонимные делегаты в vb.net (до vb9)? - PullRequest
4 голосов
/ 08 апреля 2009

Можно ли создавать анонимных делегатов в vb.net версии 8 или более ранней? Если да, может ли кто-нибудь привести пример синтаксиса? Спасибо.

Ответы [ 2 ]

4 голосов
/ 08 апреля 2009

В VB 9.0 вы можете создавать однострочные лямбда-выражения

Dim del = Function (x) x + 42

В VB 10.0 (еще не выпущено). Вы сможете создавать как многострочные функции, так и подпрограммы (а также однострочные подпрограммы). Например

Dim del = Function (x)
            Return x + 42
          End Function

РЕДАКТИРОВАТЬ ОП уточнил, что это было до VB 9,0

Нет, до VB 9.0 нет способа создавать лямбда-выражения / анонимные делегаты в VB.

2 голосов
/ 08 апреля 2009

Да, но только в Visual Studio 2008 / .Net 3.0 и более поздних версиях.

Используйте ключевое слово Function.

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