2014-02-17 42 views
0

如果我有elementType类型int[],例如,elementType.MakeArrayType()会抛出异常,而elementType.GetElementType().MakeArrayType(2)将创建一个int[,]。我如何创建一个int[][]如何通过反射创建锯齿阵列?

编辑:这只发生在ProvidedTypeDefinition。原来,它是在ProvidedTypes.fs

+3

'typeof(int [])。MakeArrayType()'不会为我引发异常。请展示一个简短但完整的程序来展示问题。 –

回答

3

错误锯齿状数组只是数组的数组,让你在两个步骤做:

Type intArray = typeof(int).MakeArrayType(); 
Type jaggedArray = intArray.MakeArrayType(); 

或者在同一行:

Type jaggedArray = typeof(int).MakeArrayType().MakeArrayType();