Type::MakeArrayType Method (Int32)
Updated: June 2010
Returns a Type object representing an array of the current type, with the specified number of dimensions.
Namespace: System
Assembly: mscorlib (in mscorlib.dll)
Parameters
- rank
- Type: System::Int32
The number of dimensions for the array. This number must be less than or equal to 32.
Return Value
Type: System::TypeA Type object representing an array of the current type, with the specified number of dimensions.
| Exception | Condition |
|---|---|
| IndexOutOfRangeException | rank is invalid. For example, 0 or negative. |
| NotSupportedException | The invoked method is not supported in the base class. |
| TypeLoadException | The current type is TypedReference. -or- The current type is a ByRef type. That is, Type::IsByRef returns true. -or- rank is greater than 32. |
The MakeArrayType method provides a way to generate array types whose element types are computed at run time.
Note: |
|---|
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. |
The following code example creates array, ref (ByRef in Visual Basic), and pointer types for the Test class.
Note: |
|---|
To run this example, see Building Examples That Use a Demo Method and a TextBlock Control. |
For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.
Date | History | Reason |
|---|---|---|
June 2010 | Added missing TypeLoadException exception. |
Customer feedback. |
Note: