Example #1
0
 public PropAccessor(PropertyInfo prop)
 {
     Property      = prop;
     SetterInvoker = DynamicMethodHelper.BuildSetterInvoker(prop.GetSetMethod(true));
     GetterInvoker = DynamicMethodHelper.BuildGetterInvoker(prop.GetGetMethod(true));
     CanInvoker    = true;
 }
Example #2
0
 public Accessor(PropertyInfo prop)
 {
     this.prop = prop;
     //自定义属性
     if (prop != null)
     {
         // var setMethod = prop.GetSetMethod(true);
         // if (setMethod != null)
         // {
         //     CanSet = true;
         //     setter = DynamicMethodHelper.BuildSetterInvoker(setMethod);
         // }
         var getMethod = prop.GetGetMethod(true);
         if (getMethod != null)
         {
             CanGet = true;
             getter = DynamicMethodHelper.BuildGetterInvoker(getMethod);
         }
     }
 }
Example #3
0
 private PropAccessor()
 {
     SetterInvoker = DynamicMethodHelper.BuildSetterInvoker(null);
     GetterInvoker = DynamicMethodHelper.BuildGetterInvoker(null);
     CanInvoker    = false;
 }