int[] a = new int[5];
string[] b = new string[1];
Типы a
и b
наследуются от абстрактного System.Array
, но во встроенной библиотеке нет реальных классов (кажется, что есть некоторые типы времени выполнения, вы не можете найти тип дефиниции класса int[]
). Можете ли вы рассказать мне, что происходит во время компиляции? И почему они (команда С#) сделали этот проект (я имею в виду, почему это не что-то вроде Array<T>
, вместо этого они используют абстрактный класс с магией компилятора)?