Я занимаюсь рефакторингом библиотеки, которую мы в настоящее время используем, и столкнулся со следующей проблемой.
У нас были следующие вещи:
class Blah
{
float[][] data;
public float[] GetDataReference(int index)
{
return data[index];
}
}
По разным причинам я заменил эту версию зубчатого массива версией 1-мерного массива, объединив внутренние массивы.
У меня вопрос: как я все еще могу вернуть ссылку на подмассив data
?
class Blah
{
float[] data;
int rows;
public float[] GetDataReference(int index)
{
// Return a reference data from offset i to offset j;
}
}
Я думал, что небезопасные и полезные материалы могут быть полезны, это выполнимо?