12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Collections;
- using System.Reflection;
- namespace IControls_FireManager
- {
-
-
-
-
-
-
-
-
-
-
-
-
-
- public static class _Reflection
- {
-
- public static object GetMemberValue_ArrayList_ByClass(ArrayList list, int Index, string key)
- {
-
- if (list.Count == 0) return null;
-
- MemberInfo[] ClassMembers = list[Index].GetType().GetMembers();
- foreach (MemberInfo item in ClassMembers)
- {
- if (item.MemberType == MemberTypes.Property)
- {
- if (item.Name == key)
- {
- MethodInfo ClassFunc = list[Index].GetType().GetMethod("get_" + item.Name);
- object FieldValue = ClassFunc.Invoke(list[Index], null);
- return FieldValue;
- }
- }
- }
- return null;
- }
-
- public static ArrayList GetMemberName_ToArrayList(object data)
- {
- ArrayList result = new ArrayList();
-
- MemberInfo[] ClassMembers = data.GetType().GetMembers();
- foreach (MemberInfo item in ClassMembers)
- if (item.MemberType == MemberTypes.Property)
- result.Add(item.Name);
- return result;
- }
- }
- }
|