Func (Of Tin, Tout) с использованием лямбда-выражения с аргументом ByRef дает ошибку несовместимой подписи

Почему это:

Private [Function] As Func(Of Double, String) = Function(ByRef z As Double) z.ToString

дает следующую ошибку:

Вложенная функция не имеет сигнатуры, совместимой с делегатом String) '.

Хотя это:

Private [Function] As Func(Of Double, String) = Function(ByVal z As Double) z.ToString

Нет? (Разница в ByRef / ByVal)

Кроме того, как я могу реализовать такую ​​вещь?

9
задан abatishchev 16 May 2012 в 12:16
поделиться