예제 #1
0
 protected internal override void EmitGet(CodeGen g)
 {
     OperandExtensions.SetLeakedState(this, false);
     if (_t.IsValueType)
     {
         _op.EmitGet(g);
         g.IL.Emit(OpCodes.Isinst, _t);
         g.IL.Emit(OpCodes.Ldnull);
         g.IL.Emit(OpCodes.Cgt_Un);
     }
     else
     {
         (_op.As(_t) != null).EmitGet(g);
     }
 }