OpCodes Class

July 28, 2014

Provides field representations of the Microsoft intermediate language (MSIL) instructions for emission by the ILGenerator class members (such as Emit).

System.Object
  System.Reflection.Emit.OpCodes

Namespace:  System.Reflection.Emit
Assembly:  mscorlib (in mscorlib.dll)

public class OpCodes

The OpCodes type exposes the following members.

  NameDescription
Public methodEquals(Object)Determines whether the specified Object is equal to the current Object. (Inherited from Object.)
Protected methodFinalizeAllows an object to try to free resources and perform other cleanup operations before the Object is reclaimed by garbage collection. (Inherited from Object.)
Public methodGetHashCodeServes as a hash function for a particular type. (Inherited from Object.)
Public methodGetTypeGets the Type of the current instance. (Inherited from Object.)
Protected methodMemberwiseCloneCreates a shallow copy of the current Object. (Inherited from Object.)
Public methodStatic memberTakesSingleByteArgumentReturns true or false if the supplied opcode takes a single byte argument.
Public methodToStringReturns a string that represents the current object. (Inherited from Object.)
Top

  NameDescription
Public fieldStatic memberAddAdds two values and pushes the result onto the evaluation stack.
Public fieldStatic memberAdd_OvfAdds two integers, performs an overflow check, and pushes the result onto the evaluation stack.
Public fieldStatic memberAdd_Ovf_UnAdds two unsigned integer values, performs an overflow check, and pushes the result onto the evaluation stack.
Public fieldStatic memberAndComputes the bitwise AND of two values and pushes the result onto the evaluation stack.
Public fieldStatic memberArglistReturns an unmanaged pointer to the argument list of the current method.
Public fieldStatic memberBeqTransfers control to a target instruction if two values are equal.
Public fieldStatic memberBeq_STransfers control to a target instruction (short form) if two values are equal.
Public fieldStatic memberBgeTransfers control to a target instruction if the first value is greater than or equal to the second value.
Public fieldStatic memberBge_STransfers control to a target instruction (short form) if the first value is greater than or equal to the second value.
Public fieldStatic memberBge_UnTransfers control to a target instruction if the first value is greater than the second value, when comparing unsigned integer values or unordered float values.
Public fieldStatic memberBge_Un_STransfers control to a target instruction (short form) if the first value is greater than the second value, when comparing unsigned integer values or unordered float values.
Public fieldStatic memberBgtTransfers control to a target instruction if the first value is greater than the second value.
Public fieldStatic memberBgt_STransfers control to a target instruction (short form) if the first value is greater than the second value.
Public fieldStatic memberBgt_UnTransfers control to a target instruction if the first value is greater than the second value, when comparing unsigned integer values or unordered float values.
Public fieldStatic memberBgt_Un_STransfers control to a target instruction (short form) if the first value is greater than the second value, when comparing unsigned integer values or unordered float values.
Public fieldStatic memberBleTransfers control to a target instruction if the first value is less than or equal to the second value.
Public fieldStatic memberBle_STransfers control to a target instruction (short form) if the first value is less than or equal to the second value.
Public fieldStatic memberBle_UnTransfers control to a target instruction if the first value is less than or equal to the second value, when comparing unsigned integer values or unordered float values.
Public fieldStatic memberBle_Un_STransfers control to a target instruction (short form) if the first value is less than or equal to the second value, when comparing unsigned integer values or unordered float values.
Public fieldStatic memberBltTransfers control to a target instruction if the first value is less than the second value.
Public fieldStatic memberBlt_STransfers control to a target instruction (short form) if the first value is less than the second value.
Public fieldStatic memberBlt_UnTransfers control to a target instruction if the first value is less than the second value, when comparing unsigned integer values or unordered float values.
Public fieldStatic memberBlt_Un_STransfers control to a target instruction (short form) if the first value is less than the second value, when comparing unsigned integer values or unordered float values.
Public fieldStatic memberBne_UnTransfers control to a target instruction when two unsigned integer values or unordered float values are not equal.
Public fieldStatic memberBne_Un_STransfers control to a target instruction (short form) when two unsigned integer values or unordered float values are not equal.
Public fieldStatic memberBoxConverts a value type to an object reference (type O).
Public fieldStatic memberBrUnconditionally transfers control to a target instruction.
Public fieldStatic memberBr_SUnconditionally transfers control to a target instruction (short form).
Public fieldStatic memberBreakSignals the Common Language Infrastructure (CLI) to inform the debugger that a break point has been tripped.
Public fieldStatic memberBrfalseTransfers control to a target instruction if value is false, a null reference (Nothing in Visual Basic), or zero.
Public fieldStatic memberBrfalse_STransfers control to a target instruction if value is false, a null reference, or zero.
Public fieldStatic memberBrtrueTransfers control to a target instruction if value is true, not null, or non-zero.
Public fieldStatic memberBrtrue_STransfers control to a target instruction (short form) if value is true, not null, or non-zero.
Public fieldStatic memberCallCalls the method indicated by the passed method descriptor.
Public fieldStatic memberCalliCalls the method indicated on the evaluation stack (as a pointer to an entry point) with arguments described by a calling convention.
Public fieldStatic memberCallvirtCalls a late-bound method on an object, pushing the return value onto the evaluation stack.
Public fieldStatic memberCastclassAttempts to cast an object passed by reference to the specified class.
Public fieldStatic memberCeqCompares two values. If they are equal, the integer value 1 (int32) is pushed onto the evaluation stack; otherwise 0 (int32) is pushed onto the evaluation stack.
Public fieldStatic memberCgtCompares two values. If the first value is greater than the second, the integer value 1 (int32) is pushed onto the evaluation stack; otherwise 0 (int32) is pushed onto the evaluation stack.
Public fieldStatic memberCgt_UnCompares two unsigned or unordered values. If the first value is greater than the second, the integer value 1 (int32) is pushed onto the evaluation stack; otherwise 0 (int32) is pushed onto the evaluation stack.
Public fieldStatic memberCkfiniteThrows ArithmeticException if value is not a finite number.
Public fieldStatic memberCltCompares two values. If the first value is less than the second, the integer value 1 (int32) is pushed onto the evaluation stack; otherwise 0 (int32) is pushed onto the evaluation stack.
Public fieldStatic memberClt_UnCompares the unsigned or unordered values value1 and value2. If value1 is less than value2, then the integer value 1 (int32) is pushed onto the evaluation stack; otherwise 0 (int32) is pushed onto the evaluation stack.
Public fieldStatic memberConstrainedConstrains the type on which a virtual method call is made.
Public fieldStatic memberConv_IConverts the value on top of the evaluation stack to native int.
Public fieldStatic memberConv_I1Converts the value on top of the evaluation stack to int8, then extends (pads) it to int32.
Public fieldStatic memberConv_I2Converts the value on top of the evaluation stack to int16, then extends (pads) it to int32.
Public fieldStatic memberConv_I4Converts the value on top of the evaluation stack to int32.
Public fieldStatic memberConv_I8Converts the value on top of the evaluation stack to int64.
Public fieldStatic memberConv_Ovf_IConverts the signed value on top of the evaluation stack to signed native int, throwing OverflowException on overflow.
Public fieldStatic memberConv_Ovf_I_UnConverts the unsigned value on top of the evaluation stack to signed native int, throwing OverflowException on overflow.
Public fieldStatic memberConv_Ovf_I1Converts the signed value on top of the evaluation stack to signed int8 and extends it to int32, throwing OverflowException on overflow.
Public fieldStatic memberConv_Ovf_I1_UnConverts the unsigned value on top of the evaluation stack to signed int8 and extends it to int32, throwing OverflowException on overflow.
Public fieldStatic memberConv_Ovf_I2Converts the signed value on top of the evaluation stack to signed int16 and extending it to int32, throwing OverflowException on overflow.
Public fieldStatic memberConv_Ovf_I2_UnConverts the unsigned value on top of the evaluation stack to signed int16 and extends it to int32, throwing OverflowException on overflow.
Public fieldStatic memberConv_Ovf_I4Converts the signed value on top of the evaluation stack to signed int32, throwing OverflowException on overflow.
Public fieldStatic memberConv_Ovf_I4_UnConverts the unsigned value on top of the evaluation stack to signed int32, throwing OverflowException on overflow.
Public fieldStatic memberConv_Ovf_I8Converts the signed value on top of the evaluation stack to signed int64, throwing OverflowException on overflow.
Public fieldStatic memberConv_Ovf_I8_UnConverts the unsigned value on top of the evaluation stack to signed int64, throwing OverflowException on overflow.
Public fieldStatic memberConv_Ovf_UConverts the signed value on top of the evaluation stack to unsigned native int, throwing OverflowException on overflow.
Public fieldStatic memberConv_Ovf_U_UnConverts the unsigned value on top of the evaluation stack to unsigned native int, throwing OverflowException on overflow.
Public fieldStatic memberConv_Ovf_U1Converts the signed value on top of the evaluation stack to unsigned int8 and extends it to int32, throwing OverflowException on overflow.
Public fieldStatic memberConv_Ovf_U1_UnConverts the unsigned value on top of the evaluation stack to unsigned int8 and extends it to int32, throwing OverflowException on overflow.
Public fieldStatic memberConv_Ovf_U2Converts the signed value on top of the evaluation stack to unsigned int16 and extends it to int32, throwing OverflowException on overflow.
Public fieldStatic memberConv_Ovf_U2_UnConverts the unsigned value on top of the evaluation stack to unsigned int16 and extends it to int32, throwing OverflowException on overflow.
Public fieldStatic memberConv_Ovf_U4Converts the signed value on top of the evaluation stack to unsigned int32, throwing OverflowException on overflow.
Public fieldStatic memberConv_Ovf_U4_UnConverts the unsigned value on top of the evaluation stack to unsigned int32, throwing OverflowException on overflow.
Public fieldStatic memberConv_Ovf_U8Converts the signed value on top of the evaluation stack to unsigned int64, throwing OverflowException on overflow.
Public fieldStatic memberConv_Ovf_U8_UnConverts the unsigned value on top of the evaluation stack to unsigned int64, throwing OverflowException on overflow.
Public fieldStatic memberConv_R_UnConverts the unsigned integer value on top of the evaluation stack to float32.
Public fieldStatic memberConv_R4Converts the value on top of the evaluation stack to float32.
Public fieldStatic memberConv_R8Converts the value on top of the evaluation stack to float64.
Public fieldStatic memberConv_UConverts the value on top of the evaluation stack to unsigned native int, and extends it to native int.
Public fieldStatic memberConv_U1Converts the value on top of the evaluation stack to unsigned int8, and extends it to int32.
Public fieldStatic memberConv_U2Converts the value on top of the evaluation stack to unsigned int16, and extends it to int32.
Public fieldStatic memberConv_U4Converts the value on top of the evaluation stack to unsigned int32, and extends it to int32.
Public fieldStatic memberConv_U8Converts the value on top of the evaluation stack to unsigned int64, and extends it to int64.
Public fieldStatic memberCpblkCopies a specified number bytes from a source address to a destination address.
Public fieldStatic memberCpobjCopies the value type located at the address of an object (type &, * or native int) to the address of the destination object (type &, * or native int).
Public fieldStatic memberDivDivides two values and pushes the result as a floating-point (type F) or quotient (type int32) onto the evaluation stack.
Public fieldStatic memberDiv_UnDivides two unsigned integer values and pushes the result (int32) onto the evaluation stack.
Public fieldStatic memberDupCopies the current topmost value on the evaluation stack, and then pushes the copy onto the evaluation stack.
Public fieldStatic memberEndfilterTransfers control from the filter clause of an exception back to the Common Language Infrastructure (CLI) exception handler.
Public fieldStatic memberEndfinallyTransfers control from the fault or finally clause of an exception block back to the Common Language Infrastructure (CLI) exception handler.
Public fieldStatic memberInitblkInitializes a specified block of memory at a specific address to a given size and initial value.
Public fieldStatic memberInitobjInitializes each field of the value type at a specified address to a null reference or a 0 of the appropriate primitive type.
Public fieldStatic memberIsinstTests whether an object reference (type O) is an instance of a particular class.
Public fieldStatic memberJmpExits current method and jumps to specified method.
Public fieldStatic memberLdargLoads an argument (referenced by a specified index value) onto the stack.
Public fieldStatic memberLdarg_0Loads the argument at index 0 onto the evaluation stack.
Public fieldStatic memberLdarg_1Loads the argument at index 1 onto the evaluation stack.
Public fieldStatic memberLdarg_2Loads the argument at index 2 onto the evaluation stack.
Public fieldStatic memberLdarg_3Loads the argument at index 3 onto the evaluation stack.
Public fieldStatic memberLdarg_SLoads the argument (referenced by a specified short form index) onto the evaluation stack.
Public fieldStatic memberLdargaLoad an argument address onto the evaluation stack.
Public fieldStatic memberLdarga_SLoad an argument address, in short form, onto the evaluation stack.
Public fieldStatic memberLdc_I4Pushes a supplied value of type int32 onto the evaluation stack as an int32.
Public fieldStatic memberLdc_I4_0Pushes the integer value of 0 onto the evaluation stack as an int32.
Public fieldStatic memberLdc_I4_1Pushes the integer value of 1 onto the evaluation stack as an int32.
Public fieldStatic memberLdc_I4_2Pushes the integer value of 2 onto the evaluation stack as an int32.
Public fieldStatic memberLdc_I4_3Pushes the integer value of 3 onto the evaluation stack as an int32.
Public fieldStatic memberLdc_I4_4Pushes the integer value of 4 onto the evaluation stack as an int32.
Public fieldStatic memberLdc_I4_5Pushes the integer value of 5 onto the evaluation stack as an int32.
Public fieldStatic memberLdc_I4_6Pushes the integer value of 6 onto the evaluation stack as an int32.
Public fieldStatic memberLdc_I4_7Pushes the integer value of 7 onto the evaluation stack as an int32.
Public fieldStatic memberLdc_I4_8Pushes the integer value of 8 onto the evaluation stack as an int32.
Public fieldStatic memberLdc_I4_M1Pushes the integer value of -1 onto the evaluation stack as an int32.
Public fieldStatic memberLdc_I4_SPushes the supplied int8 value onto the evaluation stack as an int32, short form.
Public fieldStatic memberLdc_I8Pushes a supplied value of type int64 onto the evaluation stack as an int64.
Public fieldStatic memberLdc_R4Pushes a supplied value of type float32 onto the evaluation stack as type F (float).
Public fieldStatic memberLdc_R8Pushes a supplied value of type float64 onto the evaluation stack as type F (float).
Public fieldStatic memberLdelemLoads the element at a specified array index onto the top of the evaluation stack as the type specified in the instruction.
Public fieldStatic memberLdelem_ILoads the element with type native int at a specified array index onto the top of the evaluation stack as a native int.
Public fieldStatic memberLdelem_I1Loads the element with type int8 at a specified array index onto the top of the evaluation stack as an int32.
Public fieldStatic memberLdelem_I2Loads the element with type int16 at a specified array index onto the top of the evaluation stack as an int32.
Public fieldStatic memberLdelem_I4Loads the element with type int32 at a specified array index onto the top of the evaluation stack as an int32.
Public fieldStatic memberLdelem_I8Loads the element with type int64 at a specified array index onto the top of the evaluation stack as an int64.
Public fieldStatic memberLdelem_R4Loads the element with type float32 at a specified array index onto the top of the evaluation stack as type F (float).
Public fieldStatic memberLdelem_R8Loads the element with type float64 at a specified array index onto the top of the evaluation stack as type F (float).
Public fieldStatic memberLdelem_RefLoads the element containing an object reference at a specified array index onto the top of the evaluation stack as type O (object reference).
Public fieldStatic memberLdelem_U1Loads the element with type unsigned int8 at a specified array index onto the top of the evaluation stack as an int32.
Public fieldStatic memberLdelem_U2Loads the element with type unsigned int16 at a specified array index onto the top of the evaluation stack as an int32.
Public fieldStatic memberLdelem_U4Loads the element with type unsigned int32 at a specified array index onto the top of the evaluation stack as an int32.
Public fieldStatic memberLdelemaLoads the address of the array element at a specified array index onto the top of the evaluation stack as type & (managed pointer).
Public fieldStatic memberLdfldFinds the value of a field in the object whose reference is currently on the evaluation stack.
Public fieldStatic memberLdfldaFinds the address of a field in the object whose reference is currently on the evaluation stack.
Public fieldStatic memberLdftnPushes an unmanaged pointer (type native int) to the native code implementing a specific method onto the evaluation stack.
Public fieldStatic memberLdind_ILoads a value of type native int as a native int onto the evaluation stack indirectly.
Public fieldStatic memberLdind_I1Loads a value of type int8 as an int32 onto the evaluation stack indirectly.
Public fieldStatic memberLdind_I2Loads a value of type int16 as an int32 onto the evaluation stack indirectly.
Public fieldStatic memberLdind_I4Loads a value of type int32 as an int32 onto the evaluation stack indirectly.
Public fieldStatic memberLdind_I8Loads a value of type int64 as an int64 onto the evaluation stack indirectly.
Public fieldStatic memberLdind_R4Loads a value of type float32 as a type F (float) onto the evaluation stack indirectly.
Public fieldStatic memberLdind_R8Loads a value of type float64 as a type F (float) onto the evaluation stack indirectly.
Public fieldStatic memberLdind_RefLoads an object reference as a type O (object reference) onto the evaluation stack indirectly.
Public fieldStatic memberLdind_U1Loads a value of type unsigned int8 as an int32 onto the evaluation stack indirectly.
Public fieldStatic memberLdind_U2Loads a value of type unsigned int16 as an int32 onto the evaluation stack indirectly.
Public fieldStatic memberLdind_U4Loads a value of type unsigned int32 as an int32 onto the evaluation stack indirectly.
Public fieldStatic memberLdlenPushes the number of elements of a zero-based, one-dimensional array onto the evaluation stack.
Public fieldStatic memberLdlocLoads the local variable at a specific index onto the evaluation stack.
Public fieldStatic memberLdloc_0Loads the local variable at index 0 onto the evaluation stack.
Public fieldStatic memberLdloc_1Loads the local variable at index 1 onto the evaluation stack.
Public fieldStatic memberLdloc_2Loads the local variable at index 2 onto the evaluation stack.
Public fieldStatic memberLdloc_3Loads the local variable at index 3 onto the evaluation stack.
Public fieldStatic memberLdloc_SLoads the local variable at a specific index onto the evaluation stack, short form.
Public fieldStatic memberLdlocaLoads the address of the local variable at a specific index onto the evaluation stack.
Public fieldStatic memberLdloca_SLoads the address of the local variable at a specific index onto the evaluation stack, short form.
Public fieldStatic memberLdnullPushes a null reference (type O) onto the evaluation stack.
Public fieldStatic memberLdobjCopies the value type object pointed to by an address to the top of the evaluation stack.
Public fieldStatic memberLdsfldPushes the value of a static field onto the evaluation stack.
Public fieldStatic memberLdsfldaPushes the address of a static field onto the evaluation stack.
Public fieldStatic memberLdstrPushes a new object reference to a string literal stored in the metadata.
Public fieldStatic memberLdtokenConverts a metadata token to its runtime representation, pushing it onto the evaluation stack.
Public fieldStatic memberLdvirtftnPushes an unmanaged pointer (type native int) to the native code implementing a particular virtual method associated with a specified object onto the evaluation stack.
Public fieldStatic memberLeaveExits a protected region of code, unconditionally transferring control to a specific target instruction.
Public fieldStatic memberLeave_SExits a protected region of code, unconditionally transferring control to a target instruction (short form).
Public fieldStatic memberLocallocAllocates a certain number of bytes from the local dynamic memory pool and pushes the address (a transient pointer, type *) of the first allocated byte onto the evaluation stack.
Public fieldStatic memberMkrefanyPushes a typed reference to an instance of a specific type onto the evaluation stack.
Public fieldStatic memberMulMultiplies two values and pushes the result on the evaluation stack.
Public fieldStatic memberMul_OvfMultiplies two integer values, performs an overflow check, and pushes the result onto the evaluation stack.
Public fieldStatic memberMul_Ovf_UnMultiplies two unsigned integer values, performs an overflow check, and pushes the result onto the evaluation stack.
Public fieldStatic memberNegNegates a value and pushes the result onto the evaluation stack.
Public fieldStatic memberNewarrPushes an object reference to a new zero-based, one-dimensional array whose elements are of a specific type onto the evaluation stack.
Public fieldStatic memberNewobjCreates a new object or a new instance of a value type, pushing an object reference (type O) onto the evaluation stack.
Public fieldStatic memberNopFills space if opcodes are patched. No meaningful operation is performed although a processing cycle can be consumed.
Public fieldStatic memberNotComputes the bitwise complement of the integer value on top of the stack and pushes the result onto the evaluation stack as the same type.
Public fieldStatic memberOrCompute the bitwise complement of the two integer values on top of the stack and pushes the result onto the evaluation stack.
Public fieldStatic memberPopRemoves the value currently on top of the evaluation stack.
Public fieldStatic memberPrefix1Infrastructure. This is a reserved instruction.
Public fieldStatic memberPrefix2Infrastructure. This is a reserved instruction.
Public fieldStatic memberPrefix3Infrastructure. This is a reserved instruction.
Public fieldStatic memberPrefix4Infrastructure. This is a reserved instruction.
Public fieldStatic memberPrefix5Infrastructure. This is a reserved instruction.
Public fieldStatic memberPrefix6Infrastructure. This is a reserved instruction.
Public fieldStatic memberPrefix7Infrastructure. This is a reserved instruction.
Public fieldStatic memberPrefixrefInfrastructure. This is a reserved instruction.
Public fieldStatic memberReadonlySpecifies that the subsequent array address operation performs no type check at run time, and that it returns a managed pointer whose mutability is restricted.
Public fieldStatic memberRefanytypeRetrieves the type token embedded in a typed reference.
Public fieldStatic memberRefanyvalRetrieves the address (type &) embedded in a typed reference.
Public fieldStatic memberRemDivides two values and pushes the remainder onto the evaluation stack.
Public fieldStatic memberRem_UnDivides two unsigned values and pushes the remainder onto the evaluation stack.
Public fieldStatic memberRetReturns from the current method, pushing a return value (if present) from the callee's evaluation stack onto the caller's evaluation stack.
Public fieldStatic memberRethrowRethrows the current exception.
Public fieldStatic memberShlShifts an integer value to the left (in zeroes) by a specified number of bits, pushing the result onto the evaluation stack.
Public fieldStatic memberShrShifts an integer value (in sign) to the right by a specified number of bits, pushing the result onto the evaluation stack.
Public fieldStatic memberShr_UnShifts an unsigned integer value (in zeroes) to the right by a specified number of bits, pushing the result onto the evaluation stack.
Public fieldStatic memberSizeofPushes the size, in bytes, of a supplied value type onto the evaluation stack.
Public fieldStatic memberStargStores the value on top of the evaluation stack in the argument slot at a specified index.
Public fieldStatic memberStarg_SStores the value on top of the evaluation stack in the argument slot at a specified index, short form.
Public fieldStatic memberStelemReplaces the array element at a given index with the value on the evaluation stack, whose type is specified in the instruction.
Public fieldStatic memberStelem_IReplaces the array element at a given index with the native int value on the evaluation stack.
Public fieldStatic memberStelem_I1Replaces the array element at a given index with the int8 value on the evaluation stack.
Public fieldStatic memberStelem_I2Replaces the array element at a given index with the int16 value on the evaluation stack.
Public fieldStatic memberStelem_I4Replaces the array element at a given index with the int32 value on the evaluation stack.
Public fieldStatic memberStelem_I8Replaces the array element at a given index with the int64 value on the evaluation stack.
Public fieldStatic memberStelem_R4Replaces the array element at a given index with the float32 value on the evaluation stack.
Public fieldStatic memberStelem_R8Replaces the array element at a given index with the float64 value on the evaluation stack.
Public fieldStatic memberStelem_RefReplaces the array element at a given index with the object ref value (type O) on the evaluation stack.
Public fieldStatic memberStfldReplaces the value stored in the field of an object reference or pointer with a new value.
Public fieldStatic memberStind_IStores a value of type native int at a supplied address.
Public fieldStatic memberStind_I1Stores a value of type int8 at a supplied address.
Public fieldStatic memberStind_I2Stores a value of type int16 at a supplied address.
Public fieldStatic memberStind_I4Stores a value of type int32 at a supplied address.
Public fieldStatic memberStind_I8Stores a value of type int64 at a supplied address.
Public fieldStatic memberStind_R4Stores a value of type float32 at a supplied address.
Public fieldStatic memberStind_R8Stores a value of type float64 at a supplied address.
Public fieldStatic memberStind_RefStores a object reference value at a supplied address.
Public fieldStatic memberStlocPops the current value from the top of the evaluation stack and stores it in a the local variable list at a specified index.
Public fieldStatic memberStloc_0Pops the current value from the top of the evaluation stack and stores it in a the local variable list at index 0.
Public fieldStatic memberStloc_1Pops the current value from the top of the evaluation stack and stores it in a the local variable list at index 1.
Public fieldStatic memberStloc_2Pops the current value from the top of the evaluation stack and stores it in a the local variable list at index 2.
Public fieldStatic memberStloc_3Pops the current value from the top of the evaluation stack and stores it in a the local variable list at index 3.
Public fieldStatic memberStloc_SPops the current value from the top of the evaluation stack and stores it in a the local variable list at index (short form).
Public fieldStatic memberStobjCopies a value of a specified type from the evaluation stack into a supplied memory address.
Public fieldStatic memberStsfldReplaces the value of a static field with a value from the evaluation stack.
Public fieldStatic memberSubSubtracts one value from another and pushes the result onto the evaluation stack.
Public fieldStatic memberSub_OvfSubtracts one integer value from another, performs an overflow check, and pushes the result onto the evaluation stack.
Public fieldStatic memberSub_Ovf_UnSubtracts one unsigned integer value from another, performs an overflow check, and pushes the result onto the evaluation stack.
Public fieldStatic memberSwitchImplements a jump table.
Public fieldStatic memberTailcallPerforms a postfixed method call instruction such that the current method's stack frame is removed before the actual call instruction is executed.
Public fieldStatic memberThrowThrows the exception object currently on the evaluation stack.
Public fieldStatic memberUnalignedIndicates that an address currently atop the evaluation stack might not be aligned to the natural size of the immediately following ldind, stind, ldfld, stfld, ldobj, stobj, initblk, or cpblk instruction.
Public fieldStatic memberUnboxConverts the boxed representation of a value type to its unboxed form.
Public fieldStatic memberUnbox_AnyConverts the boxed representation of a type specified in the instruction to its unboxed form.
Public fieldStatic memberVolatileSpecifies that an address currently atop the evaluation stack might be volatile, and the results of reading that location cannot be cached or that multiple stores to that location cannot be suppressed.
Public fieldStatic memberXorComputes the bitwise XOR of the top two values on the evaluation stack, pushing the result onto the evaluation stack.
Top

For a detailed description of the member opcodes, see the Common Language Infrastructure (CLI) documentation, especially "Partition III: CIL Instruction Set" and "Partition II: Metadata Definition and Semantics". The documentation is available online; see ECMA C# and Common Language Infrastructure Standards on MSDN and Standard ECMA-335 - Common Language Infrastructure (CLI) on the Ecma International Web site.

Windows Phone OS

Supported in: 8.1, 8.0, 7.1

Windows Phone

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

Show:
© 2014 Microsoft