public Delegate FieldGet(FieldInfo field, Type delegateType)
 {
     return(BuildDelegate(DelegateMap.FieldGet(delegateType, field),
                          il =>
     {
         if (field.IsLiteral)
         {
             var value = field.GetValue(null);
             il.EmitLdConst(value);
         }
         else
         {
             il.EmitFieldGet(field);
         }
     }));
 }
Example #2
0
 public Delegate FieldGet(FieldInfo field, Type delegateType)
 {
     return(BuildDelegate(DelegateMap.FieldGet(delegateType, field),
                          parameters => Expression.Field(parameters.Length != 0 ? parameters[0] : null, field)));
 }