public override Object GetValue(Object obj) { if (GetHandler == null) { throw new InvalidOperationException("不支持GetValue操作!"); } return(GetHandler.Invoke(obj)); }
public override Object GetValue(Object obj) { // 在编译时写入并且不能更改的字段,不能快速反射,主要因为取不到FieldHandle。枚举中的静态字段。 if (Field.IsLiteral) { return(Field.GetValue(obj)); } return(GetHandler.Invoke(obj)); }
/// <summary> /// 取值 /// </summary> /// <param name="obj"></param> /// <returns></returns> public override Object GetValue(Object obj) { return(GetHandler.Invoke(obj)); }