コード例 #1
0
        public override ExPropertyInfo[] GetPropertyInfoes()
        {
            List <ExPropertyInfo> exList = new List <ExPropertyInfo>();
            var propertyArray            = this.SharpType.GetProperties();

            foreach (var property in propertyArray)
            {
                ZCodeAttribute[] arrs = AttributeUtil.GetAttributes <ZCodeAttribute>(property);
                foreach (var zcattr in arrs)
                {
                    ExPropertyInfo exPI = new ExPropertyInfo(property, true, zcattr.Code);
                    exList.Add(exPI);
                }
            }
            if (ParentMapping != null && !isRoot())
            {
                ExPropertyInfo[] pArr = ParentMapping.GetPropertyInfoes();
                foreach (ExPropertyInfo pitem in pArr)
                {
                    pitem.IsSelf = false;
                }
                exList.AddRange(pArr);
            }
            return(exList.ToArray());
        }
コード例 #2
0
        public override ExPropertyInfo[] GetPropertyInfoes()
        {
            List <ExPropertyInfo> exList = new List <ExPropertyInfo>();
            var propertyArray            = this.SharpType.GetProperties();

            foreach (var property in propertyArray)
            {
                ZCodeAttribute propertyAttr = Attribute.GetCustomAttribute(property, typeof(ZCodeAttribute)) as ZCodeAttribute;
                if (propertyAttr != null)
                {
                    var            zpropertyName = propertyAttr.Code;
                    ExPropertyInfo exPI          = new ExPropertyInfo(property, ReflectionUtil.IsDeclare(this.SharpType, property), zpropertyName);
                    exList.Add(exPI);
                }
            }
            ExPropertyInfo[] pArr = ParentMapping.GetPropertyInfoes();
            foreach (ExPropertyInfo pitem in pArr)
            {
                pitem.IsSelf = false;
            }
            exList.AddRange(pArr);
            return(exList.ToArray());
        }