Type.MakeArrayType Method (Int32)
Returns a Type object representing an array of the current type, with the specified number of dimensions.
Assembly: mscorlib (in mscorlib.dll)
abstract MakeArrayType : rank:int -> Type override MakeArrayType : rank:int -> Type
- Type: System.Int32
The number of dimensions for the array. This number must be less than or equal to 32.
Return ValueType: System.Type
An object representing an array of the current type, with the specified number of dimensions.
rank is invalid. For example, 0 or negative.
The invoked method is not supported in the base class.
The current type is TypedReference.
The current type is a ByRef type. That is, Type.IsByRef returns true.
rank is greater than 32.
The MakeArrayType method provides a way to generate array types whose element types are computed at run time.
The common language runtime makes a distinction between vectors (that is, one-dimensional arrays that are always zero-based) and multidimensional arrays. A vector, which always has only one dimension, is not the same as a multidimensional array that happens to have only one dimension. You cannot use this method overload to create a vector type; if rank is 1, this method overload returns a multidimensional array type that happens to have one dimension. Use the MakeArrayType() method overload to create vector types.