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

标签 c# .net reflection multidimensional-array

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

类似地,typeof(Object[][,]).Name 给出 Object[,][]

好像逗号在无缘无故地移动。

什么给了?

最佳答案

混合参差不齐的和矩形的阵列是精神错乱的秘诀。您对给定类型表示法的含义的直觉几乎总是错误的,或者至少我的直觉是错误的。

阅读我关于这个主题的文章,看看这是否有助于您理解这里发生的事情:

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

基本上:C# 和反射以两种不同的方式标记混合的参差不齐/矩形数组,每种方式都有自己的原因。

关于c# - 为什么 typeof(Object[,][]).Name 等于 "Object[][,]"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36821981/

相关文章:

c# - 再次: JsonSerializationException: Unable to find a constructor to use for type "custom class"

c# - 在一个表单中声明 SqlConnection

c# - 有没有办法在 c# 中获取所有线程的堆栈跟踪,比如 java.lang.Thread.getAllStackTraces()?

.net - 像面板一样的 Visual Studio

java - 使用 Guava 检查泛型类

C# Jagged Array 检查值是否存在/为真

asp.net - 网站从 3.5 升级到 4.0 - 出现错误

c# - 为什么.NET中_MethodInfo接口(interface)不叫IMethodInfo?

java - Android getDeclaredFields() 返回无序结果

c# - 从用户控件继承以使用不同的子控件