Name
OpCode
Synopsis
This structure describes a
single MSIL instruction.
It is used by the ILGenerator.Emit( )
method.
Alternatively, use a field from the OpCodes
class
to supply a specific instruction without needing to create an
OpCode
object. Instructions are characterized by
several pieces of information, represented as properties, such as
OpCode
, Operand
, and flow
control.
public struct OpCode {
// Public Instance Properties
public FlowControl FlowControl{get; }
public string Name{get; }
public OpCodeType OpCodeType{get; }
public OperandType OperandType{get; }
public int Size{get; }
public StackBehaviour StackBehaviourPop{get; }
public StackBehaviour StackBehaviourPush{get; }
public short Value{get; }
// Public Instance Methods
public override bool Equals(object obj
);
// overrides ValueType
public override int GetHashCode( );
// overrides ValueType
public override string ToString( );
// overrides ValueType
}
Hierarchy
System.Object
→
System.ValueType
→
OpCode
Passed To
ILGenerator.{Emit( )
, EmitCall( )
, EmitCalli( )}
,
OpCodes.TakesSingleByteArgument( )
Get C# in a Nutshell, Second Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.