Ejemplo n.º 1
0
        static void ReflectComponent(Component co)
        {
            Type t = co.GetType();


            //FieldInfo [] fields = t.GetFields(BindingFlags.GetField | BindingFlags.GetProperty | BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Static );
            FieldInfo [] fields = t.GetFields(BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Static);
            foreach (FieldInfo fld in fields)
            {
                object o = fld.GetValue(co);
                if (null != o)
                {
                    Type tt = o.GetType();
                    if (Component.CheckType(tt))
                    {
                        Console.WriteLine("Field {0} [{1}] value {2}", fld.Name, tt, o);
                    }
                }
            }
        }