buongiorno,
se il tuo problema è il numero di proprietà da scrivere allora è sufficiente che aggiungi una cosa del genere :
in a, e puoi usarle cosi nelle classi che istanziano a :codice:public object B_Property(string propertyName, int index) { return this.bList[index].GetType().GetProperty(propertyName).GetValue(this.bList[index], null); }
dove "Data" è il nome della proprietà e 1 (oppure quello che ti pare, l'importante e che ci sia!) è l'indice dell'oggetto b di cui vuoi leggerne la proprietà public.codice:string data = (string)this.a.B_Property("Data", 1)
ovviamente il casting lo fai sul tipo restituito dalla proprietà.
se poi sia piu' performante di quello che gia fai non lo so (chiedo consiglio ai grandi del forum) sicuramente diverso, ma se la tua reale esigenza è che b deve necessariamente essere public (ma a quel punto non capisco perche il perchè di a!)...![]()

,
Rispondi quotando