Exemplo n.º 1
0
        public override DmdFieldInfo[] ReadDeclaredFields(DmdType declaringType, DmdType reflectedType)
        {
            var ridList = reader.Metadata.GetFieldRidList(Rid);

            if (ridList.Count == 0)
            {
                return(Array.Empty <DmdFieldInfo>());
            }
            var fields = new DmdFieldInfo[ridList.Count];

            for (int i = 0; i < fields.Length; i++)
            {
                uint rid = ridList[i];
                fields[i] = reader.CreateFieldDef(rid, declaringType, reflectedType);
            }
            return(fields);
        }