Warum das:
%Vor%gibt den folgenden Fehler:
Die verschachtelte Funktion hat keine Signatur, die mit dem Delegate String kompatibel ist. '.
Währenddessen:
%Vor%Nicht? (Der Unterschied ist ByRef / ByVal)
Außerdem, wie kann ich so etwas umsetzen?
Sie erhalten diesen Fehler, weil der Delegattyp Funktion (ByVal z As Double) als String nicht mit Funktion (ByRef z As Double) als String kompatibel ist. Sie brauchen eine genaue Übereinstimmung.
Sie können auch nicht den Func (Of ...) generischen Delegaten mit ByRef-Parametern deklarieren ( ref oder out in C #) , egal, ob Sie anonyme Funktion verwenden oder nicht.
Aber Sie können den Typ delegieren und ihn dann auch mit Ihrer anonymen Funktion verwenden
%Vor%oder Sie können die implizite Typisierung verwenden (wenn Option Infer aktiviert ist)
%Vor%Auf MSDN wird erwähnt, dass die folgenden Regeln für den Variablenbereich in Lambda-Ausdrücken gelten: