Size: a a a

2020 September 24

A

Alex_R in CODE BLOG / C#
Барсик [SpamBlock]
ну, наследуй свой новый справочник от старого
я не могу наследовать, потмоу что мой старый справочник public class ListSPR : List<SPR>, а новый должен быть public class ListAdditinalSpr : List<AdditinalSpr>
источник

Б[

Барсик [SpamBlock]... in CODE BLOG / C#
хуйню сделал
источник

A

Alex_R in CODE BLOG / C#
Как сделать, что бы была не хуйня?
источник

Б[

Барсик [SpamBlock]... in CODE BLOG / C#
думаю
источник

Б[

Барсик [SpamBlock]... in CODE BLOG / C#
мне кажется лучше просто методами расширения допилить функционал в листе
источник

Б[

Барсик [SpamBlock]... in CODE BLOG / C#
а вообще, если ты унаследуешь  AdditinalSpr:ListSPR , то ListSPR : List<SPR> спокойно примет обьекты типа AdditinalSpr
источник

rr

razumovsky r in CODE BLOG / C#
как имплементирована хеш таблица ?
источник

rr

razumovsky r in CODE BLOG / C#
у тебя ж якобы индекс идет это хеш от тоего параметра ?
источник

rr

razumovsky r in CODE BLOG / C#
типо а если хеш ебнет в какой то лонг
источник

rr

razumovsky r in CODE BLOG / C#
и там аут оф ренж
источник

P

Phantom in CODE BLOG / C#
Alex_R
Всем привет. Помогите в ООП, мозги уже не варят.

Такое дело. Мне нужен справочник справочников.
Я сделал 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>
ListSPR заменяешь на класс Table, который будет хранить Name и NameTable, в AllCatalog делаешь Dictionary<Table, ISPR>
источник

Б[

Барсик [SpamBlock]... in CODE BLOG / C#
razumovsky r
типо а если хеш ебнет в какой то лонг
чо
источник

A

Alex_R in CODE BLOG / C#
Phantom
ListSPR заменяешь на класс Table, который будет хранить Name и NameTable, в AllCatalog делаешь Dictionary<Table, ISPR>
Подогнать Spr и AdditinalSpr к одному интерфесу?
источник

rr

razumovsky r in CODE BLOG / C#
ну хеш таблица
источник

rr

razumovsky r in CODE BLOG / C#
типо ты делаешь инсерт Т entity
источник

rr

razumovsky r in CODE BLOG / C#
и он идет же допустим в массив и делает такое: array[entity.GetHash] = entity;
источник

rr

razumovsky r in CODE BLOG / C#
может ошибаюсь ...
источник

P

Phantom in CODE BLOG / C#
Alex_R
Подогнать Spr и AdditinalSpr к одному интерфесу?
Да
источник

rr

razumovsky r in CODE BLOG / C#
так же и Dictionary работает в шарпе
источник

P

Phantom in CODE BLOG / C#
razumovsky r
как имплементирована хеш таблица ?
источник