Member 12712527 Ответов: 1

Есть ли какие-либо проблемы с производительностью, если статический массив возвращается из метода?


Если метод возвращает статический массив, который должен использоваться другим классом...тогда какая проблема возникнет...?

Что я уже пробовал:

Пытался использовать статический массив, возвращаемый из метода....

1 Ответов

Рейтинг:
2

OriginalGriff

Зачем вам возвращать статический массив из нестатического метода?
Вероятно, это плохая идея: статический массив будет иметь только один экземпляр в масштабах всего приложения, а нестатический класс может иметь несколько экземпляров-и с современными операционными системами многопоточность означает, что приложение может обрабатывать несколько разных экземпляров одновременно (или аналогично).

Поэтому, если ваш метод заполняет и возвращает статический массив, а второй экземпляр делает то же самое с другими данными, то оба они будут работать с последним набором - предыдущий будет отброшен. Это произойдет даже в том случае, если вы не используете многопоточность: если один экземпляр сохраняет копию возвращаемого массива для последующего использования, а тот же метод вызывается на другом экземпляре, первый все равно потеряет свои "исходные" данные.

Я бы сказал, что в целом для этого должна быть очень, очень хорошая причина - возможности для некоторых ужасно трудных для исправления ошибок, происходящих позже, когда вы забыли об этом, слишком велики.


Member 12712527

Сэр, вы сказали не возвращать массивы из а property....so я так думаю...потому что ...
Мне нужен метод в классе, который будет возвращать статический массив, который должен быть использован другим классом..
Предполагать...
класс а
{
публичная статическая строка[,,,] строки;
частная строка[,,,] DoSomething()
{
Поработайте с Роу...
вернуть строку;
}
}

класс В
{
общественного недействительными потребительскими()
{
частная строка[,,,] col;
Коль=а.подряд;
Поработать.....
}
}
Это и будет программа....
Извините, если я сказал что-то не так ... не вызывая метод, но возвращая статическую переменную.....

Patrice T

Воспользуйся Улучшить вопрос чтобы обновить ваш вопрос.
Чтобы каждый мог обратить внимание на эту информацию.

Member 12712527

Моя проблема заключается в следующем, как я уже сказал, так что же мне делать? ..
Оставьте Программирование.....