Аргумент передал ByVal в функцию VB.NET и манипулировал там
В этом примере Microsoft массив функций Double передается функциямMultiplyMatricesSequential(...)
а такжеMultiplyMatricesParallel(...)
в качестве аргумента в результате использованияByVal
модификатор:http://msdn.microsoft.com/de-de/library/dd460713(v=vs.110).aspx
Значения в массивах изменяются в этих функциях, и эти изменения становятся доступными после возврата из вызова функций. Когда я меняюByVal
вByRef
в функцииMultiplyMatricesSequential(...)
ничего не меняется, когда я перехожу наByRef
во второй функции IDE жалуется, что аргументы, которыми манипулируют в лямбда-выражениях, не могут быть переданы по ссылке.
Теперь мне интересно, как значения массива меняются в вызывающей программе при использованииByVal
принуждают?