Мне недавно нужно было создать специфическое имя С# (которое всегда должно включать глобальный спецификатор) для произвольного типа и произошло по следующей проблеме:
// 1 - value: System.String[,,,][,,][,]
string unexpectedFullName = typeof( string[,][,,][,,,] ).FullName;
// 2 - value: System.String[,][,,][,,,]
string expectedFullName = Type.GetType( "System.String[,][,,][,,,]" ).FullName;
Я ожидал, что возвращаемое значение будет одинаковым в обоих случаях. Однако по какой-то причине связанная с массивом часть значения, кажется, обращена вспять (случай 1). Является ли это ожидаемым поведением в обратном направлении?