Я наткнулся на метод сегодня. Я говорю о: Array.Initialize().
Согласно документации:
Этот метод разработан, чтобы помочь компиляторам поддерживать массивы типов значений; большинству пользователей этот метод не нужен.
Как этот метод отвечает за создание типов значений поддержки компилятора? Насколько мне известно этот метод:
Инициализирует каждый элемент массива value-type, вызывая конструктор по умолчанию типа значения.
Кроме того, почему это публично? Я не вижу себя с необходимостью вызова этого метода, компиляторы уже инициализируют массивы при их создании, поэтому ручное вызов этого метода будет избыточным и бесполезным.
Даже когда мое намерение будет сбросить значения массива, я бы все равно не назвал его, я бы создал новый. array = new int[]
.
Итак, кажется, что этот метод существует только ради компилятора. Почему это? Может ли кто-нибудь дать мне более подробную информацию?