Всем привет. Помогите в ООП, мозги уже не варят.
Такое дело. Мне нужен справочник справочников.
Я сделал class AllCatalog, который включается в себя справочники подгружаемые из базы данных.
public class AllCatalog
{
private ListSPR someSPR1;
private ListSPR someSPR2;
private ListSPR someSPR3;
}
сами справочники у меня такого вида
public class ListSPR : List<SPR>
{
public string Name { get; set; }
public string NameTable { get; set; }
//Несколько методов, который возвращают SPR
public SPR ItemByCode(string soughtKod)
{
//some code
}
}
Ну и сам класс справочник
public class SPR
{
public string Kod { get; set; }
public string Text { get; set; }
public override string ToString()
{
return Text;
}
}
B всё было ничего, всё работало отлично, пока не появилась необходимость добавить в этот справочник справочников ещё один справочник, у которого не только Kod и Text, а ещё добавляяются, несколько полей. Ну предположим Current и Vid.
Не могу понять как мне через наследование собрать всё докучи, что бы AllCatalog у меня мог хранить разные типы справочников List<Spr> и например List<AdditinalSpr>. А так же что бы List<AdditinalSpr> расширял функционал List<Spr>