Если бы можно было поместить массив указателей на дочерние структуры внутри небезопасных структур в C #, как это можно было бы сделать в C, создание сложных структур данных без издержек, связанных с наличием одного объекта на узел, было бы намного проще и меньше занимало бы время, а также синтаксически чище и гораздо более читабельным.
Существует ли глубокая архитектурная причина, по которой фиксированные массивы внутри небезопасных структур могут состоять только из "типов значений", а не указателей?
Я предполагаю, что только наличие явно названных указателей внутри структур должно быть преднамеренным решением ослабить язык, но я не могу найти никаких документов о том, почему это так, или о причинах, по которым я не могу использовать массивы указателей внутри структур, поскольку я бы Предположим, сборщик мусора не должен заботиться о том, что происходит в структурах, помеченных как небезопасные.
Digital Mars D элегантно обрабатывает структуры и указатели, и мне не хватает возможности быстро разработать краткие структуры данных; делая ссылки абстрактными в C #, кажется, что большая часть власти была удалена из языка, хотя указатели все еще существуют, по крайней мере, в маркетинговом смысле.
Возможно, я ошибаюсь, ожидая, что языки со временем станут более эффективными для эффективного представления сложных структур данных.