Изменение элементов массива C# через сценарии Getter/Setter - где он может сбой [закрыто] ⇐ C#

Место общения программистов C#
Anonymous
Изменение элементов массива C# через сценарии Getter/Setter - где он может сбой [закрыто]

Сообщение Anonymous »

Однажды я использовал класс для хранения данных массива и доступ к ним с помощью свойства Getter/Setter.
public class OfWellBehavedArrays
{
int[] my_array = new int[5] { 1, 2, 3, 4, 5 };

public int[] My_Array
{
get { return my_array; }
set { my_array = value; }
}
}
< /code>
Где -то еще я инициализировал класс и модифицированные элементы массива < /p>
OfWellBehavedArrays w = new OfWellBehavedArrays();

public void DoSomething(int eresting)
{
for (int i = 3; i < w.My_Array.Length; i++)
{
w.My_Array = eresting;
}
}
< /code>
Однажды я понял, что в некоторых случаях элементы не были изменены, что вызвало много проблем. С тех пор я начал копировать массивы, изменил копию и использовал установщик, чтобы обновить весь массив: < /p>
public void DoSomethingElse(int eresting)
{
int[] array = w.My_Array;

for (int i = 3; i < array.Length; i++)
{
array = eresting;
}

w.My_Array = array;
}
< /code>
У меня не было времени для дальнейшего расследования. Теперь я пытался воспроизвести эту проблему, но я не могу. Но я знаю, что это произошло как в .NET, а также в приложении .NET.>

Подробнее здесь: https://stackoverflow.com/questions/796 ... -it-may-fa

Вернуться в «C#»