buongiorno
,
se il tuo problema è il numero di proprietà da scrivere allora è sufficiente che aggiungi una cosa del genere :
codice:
public object B_Property(string propertyName, int index)
{
return this.bList[index].GetType().GetProperty(propertyName).GetValue(this.bList[index], null);
}
in a, e puoi usarle cosi nelle classi che istanziano a :
codice:
string data = (string)this.a.B_Property("Data", 1)
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.
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!)...