17,740
社区成员
发帖
与我相关
我的任务
分享
public class ColumnInfo
{
private PropertyInfo property;
private FastInvokeHandler setValueHandle;
private FastInvokeHandler getValueHandle;
public ColumnInfo(PropertyInfo property)
{
this.property = property;
if (property.CanWrite) this.setValueHandle = FastInvoke.GetMethodInvoker(property.GetSetMethod());
if (property.CanRead) this.getValueHandle = FastInvoke.GetMethodInvoker(property.GetGetMethod());
}
public virtual void SetValue(object target, object value)
{
setValueHandle(target, new object[] { value });
}
public virtual object GetValue(object target)
{
return getValueHandle(target, null);
}