当我看着OpCodes类的源代码时,我注意到一些奇怪的东西。OpCode构造函数在哪里?
OpCodes
类包含OpCode struct
类型。例如一些静态只读域:
public static readonly OpCode Nop = new OpCode(OpCodeValues.Nop, 6556325);
,创建一个新的OpCode
并向其传递两个参数。但是当我看OpCode
结构我找不到它有两个parameter.Instead任何构造函数只有一个internal
构造函数,它看起来像这样:
internal OpCode(String stringname,
StackBehaviour pop,
StackBehaviour push,
OperandType operand,
OpCodeType type,
int size, byte s1, byte s2,
FlowControl ctrl,
bool endsjmpblk, int stack)
至于我可以看有没有可选参数这里。
那么构造函数在哪里呢?有一个不可见的构造函数吗?
注:我使用.NET Reflector