123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
-
- using System;
- using System.Reflection;
- namespace Topten.JsonKit
- {
-
- class JsonMemberInfo
- {
-
- public string JsonKey;
-
- public bool KeepInstance;
-
- public bool Deprecated;
-
- MemberInfo _mi;
- public MemberInfo Member
- {
- get { return _mi; }
- set
- {
-
- _mi = value;
-
- if (_mi is PropertyInfo)
- {
- GetValue = (obj) => ((PropertyInfo)_mi).GetValue(obj, null);
- SetValue = (obj, val) => ((PropertyInfo)_mi).SetValue(obj, val, null);
- }
- else
- {
- GetValue = ((FieldInfo)_mi).GetValue;
- SetValue = ((FieldInfo)_mi).SetValue;
- }
- }
- }
-
- public Type MemberType
- {
- get
- {
- if (Member is PropertyInfo)
- {
- return ((PropertyInfo)Member).PropertyType;
- }
- else
- {
- return ((FieldInfo)Member).FieldType;
- }
- }
- }
-
- public Action<object, object> SetValue;
- public Func<object, object> GetValue;
- }
- }
|