OpCodes.Newarr Field
Microsoft Silverlight will reach end of support after October 2021. Learn more.
Pushes an object reference to a new zero-based, one-dimensional array whose elements are of a specific type onto the evaluation stack.
Namespace: System.Reflection.Emit
Assembly: mscorlib (in mscorlib.dll)
Syntax
'Declaration
Public Shared ReadOnly Newarr As OpCode
public static readonly OpCode Newarr
Remarks
The following table lists the instruction's hexadecimal and Microsoft intermediate language (MSIL) assembly format, along with a brief reference summary:
Format |
Assembly Format |
Description |
---|---|---|
8D < T > |
newarr etype |
Creates a new array with elements of type etype. |
The stack transitional behavior, in sequential order, is:
The number of elements in the array is pushed onto the stack.
The number of elements is popped from the stack and the array is created.
An object reference to the new array is pushed onto the stack.
The newarr instruction pushes an object reference (type O) to a new zero-based, one-dimensional array whose elements are of type etype (a metadata token describing the type). The number of elements in the new array should be specified as a native int. Valid array indexes range from zero to the maximum number of elements minus one.
The elements of an array can be any type, including value types.
Zero-based, one-dimensional arrays of numbers are created using a metadata token referencing the appropriate value type (Int32, and so on). Elements of the array are initialized to 0 of the appropriate type.
Nonzero-based one-dimensional arrays and multidimensional arrays are created using Newobj rather than newarr. More commonly, they are created using the methods of the Array class in the .NET Framework.
OutOfMemoryException is thrown if there is insufficient memory to satisfy the request.
OverflowException is thrown if numElems is less than 0.
The following Emit method overload can use the newarr opcode:
- ILGenerator.Emit(OpCode, Type)
Version Information
Silverlight
Supported in: 5, 4, 3
Silverlight for Windows Phone
Supported in: Windows Phone OS 7.1
Platforms
For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.