Рейтинг:
2
OriginalGriff
Зачем вам возвращать статический массив из нестатического метода?
Вероятно, это плохая идея: статический массив будет иметь только один экземпляр в масштабах всего приложения, а нестатический класс может иметь несколько экземпляров-и с современными операционными системами многопоточность означает, что приложение может обрабатывать несколько разных экземпляров одновременно (или аналогично).
Поэтому, если ваш метод заполняет и возвращает статический массив, а второй экземпляр делает то же самое с другими данными, то оба они будут работать с последним набором - предыдущий будет отброшен. Это произойдет даже в том случае, если вы не используете многопоточность: если один экземпляр сохраняет копию возвращаемого массива для последующего использования, а тот же метод вызывается на другом экземпляре, первый все равно потеряет свои "исходные" данные.
Я бы сказал, что в целом для этого должна быть очень, очень хорошая причина - возможности для некоторых ужасно трудных для исправления ошибок, происходящих позже, когда вы забыли об этом, слишком велики.
Member 12712527
Сэр, вы сказали не возвращать массивы из а property....so я так думаю...потому что ...
Мне нужен метод в классе, который будет возвращать статический массив, который должен быть использован другим классом..
Предполагать...
класс а
{
публичная статическая строка[,,,] строки;
частная строка[,,,] DoSomething()
{
Поработайте с Роу...
вернуть строку;
}
}
класс В
{
общественного недействительными потребительскими()
{
частная строка[,,,] col;
Коль=а.подряд;
Поработать.....
}
}
Это и будет программа....
Извините, если я сказал что-то не так ... не вызывая метод, но возвращая статическую переменную.....
Patrice T
Воспользуйся Улучшить вопрос чтобы обновить ваш вопрос.
Чтобы каждый мог обратить внимание на эту информацию.
Member 12712527
Моя проблема заключается в следующем, как я уже сказал, так что же мне делать? ..
Оставьте Программирование.....