Невозможно преобразовать из double [] [] в double [*, *]

У меня есть код, который выглядит (более или менее):

public void INeedHolidaysNow(double[,]){
     //... Code to take a break from coding and fly to Hawaii
}

double[][] WageLossPerVacationDay = new  double[10][5];

INeedHolidays(WageLossPerVacationDay); // >>throws the Exception in the Title

Я нашел решение в этом сообщении , которое состоит в зацикливании, а не в попытка дикаря

Итак, мой вопрос: ПОЧЕМУ? Что происходит за кулисами распределения памяти, что мешает тому, что может показаться - по крайней мере, на первый взгляд, - выполнимым приведением? Я имею в виду, что структурно оба выражения кажутся совершенно идентичными. Что мне здесь не хватает?

РЕДАКТИРОВАТЬ: Я должен использовать double [] [], поскольку он предоставляется внешней библиотекой.

6
задан Community 23 May 2017 в 10:24
поделиться