Ejemplo n.º 1
0
        public void GetFieldsGetsInstanceFields()
        {
            FieldInfo[]    fields = ReflectionTools.GetFields <NestedType>().ToArray();
            PropertyInfo[] props  = ReflectionTools.GetProperties <NestedType>().ToArray();

            Assert.AreEqual(2, fields.Length, "Invalid field count!");
            Assert.AreEqual(2, props.Length, "Invalid prop count!");
        }
Ejemplo n.º 2
0
        // --------------------------------------------------------------------------------------------------------------------------
        private List <FieldInfo> ResolveFields(Type objectType)
        {
#if !NETFX_CORE
            var fields = ReflectionTools.GetFields(objectType, false).ToList();
#else
            var fields = ReflectionTools.GetFields(objectType, false).ToList();
#endif

            return(fields);
        }
Ejemplo n.º 3
0
        // --------------------------------------------------------------------------------------------------------------------------
        private static DataMember[] GetDataMembers <T>()
        {
            var props  = ReflectionTools.GetProperties <T>();
            var fields = ReflectionTools.GetFields <T>();

            var res = new List <DataMember>();

            foreach (var p in props)
            {
                res.Add(new DataMember(p));
            }
            foreach (var f in fields)
            {
                res.Add(new DataMember(f));
            }

            return(res.ToArray());
        }