Exemplo n.º 1
0
 private Instruction GetLoadField(FieldInfo field)
 {
     lock (_loadFields) {
         Instruction instruction;
         if (!_loadFields.TryGetValue(field, out instruction))
         {
             if (field.IsStatic)
             {
                 instruction = new LoadStaticFieldInstruction(field);
             }
             else
             {
                 instruction = new LoadFieldInstruction(field);
             }
             _loadFields.Add(field, instruction);
         }
         return(instruction);
     }
 }
Exemplo n.º 2
0
 private Instruction GetLoadField(FieldInfo field) {
     lock (_loadFields) {
         Instruction instruction;
         if (!_loadFields.TryGetValue(field, out instruction)) {
             if (field.IsStatic) {
                 instruction = new LoadStaticFieldInstruction(field);
             } else {
                 instruction = new LoadFieldInstruction(field);
             }
             _loadFields.Add(field, instruction);
         }
         return instruction;
     }
 }