コード例 #1
0
 public void EmitLoadDefaultValue(Type type)
 {
     if (type == typeof(void))
     {
         return;
     }
     if (!type.IsValueType)
     {
         Il.Ldnull();
     }
     else
     {
         using (var temp = DeclareLocal(type))
         {
             Il.Ldloca(temp);
             Il.Initobj(type);
             Il.Ldloc(temp);
         }
     }
 }