public PropAccessor(PropertyInfo prop) { Property = prop; SetterInvoker = DynamicMethodHelper.BuildSetterInvoker(prop.GetSetMethod(true)); GetterInvoker = DynamicMethodHelper.BuildGetterInvoker(prop.GetGetMethod(true)); CanInvoker = true; }
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); } } }
private PropAccessor() { SetterInvoker = DynamicMethodHelper.BuildSetterInvoker(null); GetterInvoker = DynamicMethodHelper.BuildGetterInvoker(null); CanInvoker = false; }