Я в настоящее время рефакторинг моего кода и нашел несколько вещей, которые я никогда не был доволен. Я имею дело с большим количеством больших массивов, и я не хочу копировать массивы все время. В настоящее время мой код выглядеть следующим образом:Передайте массив как параметр (используйте Clone() или используйте ссылку)?
public class Mtx
{
float[] Data;
public Mtx(float[] data_in)
{
Data = (float[])data_in.Clone();
}
}
, потому что в противном случае, если я просто сделать это
public class Mtx
{
float[] Data;
public Mtx(float[] data_in)
{
Data = data_in;
}
}
Изменение data_in входной аргумент также изменить само поле. Есть глобальное решение этого. Как вы это решаете?
Благодаря
* решайте, не подошва ... –
FYI - В коде, указанном коде, 'Данные' ** поле **, а не ** ** **. – Greg
«Как вы это решаете?» - в зависимости от массивов так много ... –