为什么typeof(Object [,] []).Name等于"Object [] [,]"?

Rob*_*los 24 .net c# reflection multidimensional-array

评估typeof(Object[,][]).Name给出Object[][,]

同样,typeof(Object[][,]).Name给出Object[,][]

好像逗号正在无缘无故地移动.

是什么赋予了?

Eri*_*ert 19

混合不规则和矩形阵列是疯狂的一种方法.关于给定类型符号的含义的直觉几乎总是错误的,或者至少是我的.

阅读我关于这个主题的文章,看看这是否有助于你理解这里发生了什么:

http://blogs.msdn.com/b/ericlippert/archive/2009/08/17/arrays-of-arrays.aspx

基本上:C#和反射以两种不同的方式表示混合的参差不齐/矩形阵列,每种方式都有其自身的原因.