Exemple #1
0
 IEnumerator <KeyValuePair <string, object> > IEnumerable <KeyValuePair <string, object> > .GetEnumerator()
 {
     foreach (var a in ReflectionTool.FieldsAndPropertiesOf(target.GetType()))
     {
         yield return(new KeyValuePair <string, object>(a.Name, ReflectionTool.GetMemberValue(a, target)));
     }
 }
Exemple #2
0
 public IEnumerator <KeyValuePair <MemberInfo, object> > GetEnumerator()
 {
     foreach (var a in ReflectionTool.FieldsAndPropertiesOf(target.GetType()))
     {
         yield return(new KeyValuePair <MemberInfo, object>(a, ReflectionTool.GetMemberValue(a, target)));
     }
 }
Exemple #3
0
 public object this[MemberInfo key] {
     get {
         return(ReflectionTool.GetMemberValue(key, target));
     }
     set {
         ReflectionTool.SetMemberValue(key, target, value);
     }
 }
Exemple #4
0
 public object this[KeyValuePair <MemberInfo, object> key] {
     get {
         return(ReflectionTool.GetMemberValue(key.Key, target));
     }
     set {
         ReflectionTool.SetMemberValue(key.Key, target, value);
     }
 }
Exemple #5
0
 private void RefreshKeysAndValues()
 {
     keys   = ReflectionTool.FieldsAndPropertiesOf(target.GetType()).Select(x => x.Name).ToArray();
     values = ReflectionTool.FieldsAndPropertiesOf(target.GetType()).Select(x => ReflectionTool.GetMemberValue(x, target)).ToArray();
 }