Size: a a a

2019 December 08

EA

Egene Avdeev in CODE BLOG / C#
Alexander
Есть  вопрос) есть код Dictionary<(int,int)int> matrix =new Dictionary<(int,int)int> ();
Как отсортировать  его по ключу второго  элемента  кортежа?) И не используя linq?) Возможно  как-то  через sortedlist?
Это чисто поизвращаться без  Linq? Как бы вопрос, зачем?
источник

S

SHKURMANDER in CODE BLOG / C#
Сабж: winforms, написал отдельный контроллер для операций с базой данных, где его инициализировать, чтобы он был доступен  всем формам?
источник

EA

Egene Avdeev in CODE BLOG / C#
Alexander
Есть  вопрос) есть код Dictionary<(int,int)int> matrix =new Dictionary<(int,int)int> ();
Как отсортировать  его по ключу второго  элемента  кортежа?) И не используя linq?) Возможно  как-то  через sortedlist?
Вообще, без передачи делегата, который сравнивает твои кортежи никак.
источник

EA

Egene Avdeev in CODE BLOG / C#
SHKURMANDER
Сабж: winforms, написал отдельный контроллер для операций с базой данных, где его инициализировать, чтобы он был доступен  всем формам?
В классе Programm?
источник

s.

sauwork . in CODE BLOG / C#
SHKURMANDER
Сабж: winforms, написал отдельный контроллер для операций с базой данных, где его инициализировать, чтобы он был доступен  всем формам?
обычно юзают D/I ,  NInject например поробуй , или Unity от MS
источник

EA

Egene Avdeev in CODE BLOG / C#
sauwork .
обычно юзают D/I ,  NInject например поробуй , или Unity от MS
А где сам контейнер обычно инстанциируется? В какой области видимости?
источник

s.

sauwork . in CODE BLOG / C#
ну я бы определил статичный класс , типа GUIContext
источник

s.

sauwork . in CODE BLOG / C#
через который можно было бы обращаться к контейнеру , и получать нужные реализации с зависимостями
источник

S

SHKURMANDER in CODE BLOG / C#
Egene Avdeev
В классе Programm?
Попробовал объявить там, в  формах не видится
источник

EA

Egene Avdeev in CODE BLOG / C#
SHKURMANDER
Попробовал объявить там, в  формах не видится
Да неее, объявить там, а вот прокидывать в форму нужно при каждом её создании
источник

s.

sauwork . in CODE BLOG / C#
экземпляр формы нужно тоже через контейнер получать , что бы в ее конструктор подгружались реализации интерфейсов
источник

s.

sauwork . in CODE BLOG / C#
var form = kernel.Get<MyForm>();
источник

s.

sauwork . in CODE BLOG / C#
constructor void MyForm(IMyService service, IRepository repository, ...) {}
источник

EA

Egene Avdeev in CODE BLOG / C#
sauwork .
var form = kernel.Get<MyForm>();
Очень похоже на сервис локатор
источник

s.

sauwork . in CODE BLOG / C#
Egene Avdeev
Очень похоже на сервис локатор
это StandardKernel из NInject
источник

S

SHKURMANDER in CODE BLOG / C#
sauwork .
экземпляр формы нужно тоже через контейнер получать , что бы в ее конструктор подгружались реализации интерфейсов
Блин пока сложно для меня, D/I еще не касался
источник

EA

Egene Avdeev in CODE BLOG / C#
SHKURMANDER
Блин пока сложно для меня, D/I еще не касался
Предлагаю сделать без IoC пока что, но с подходом D/I
источник

s.

sauwork . in CODE BLOG / C#
че там сложного , код из 2-х строчек )
источник

EA

Egene Avdeev in CODE BLOG / C#
Т. е. зависимости прокинуть извне в форму, например через конструктор
источник

s.

sauwork . in CODE BLOG / C#
Egene Avdeev
Т. е. зависимости прокинуть извне в форму, например через конструктор
только вот зависимости , точнее создание экземпляров , расплывется по всему коду без D/I , а формы могут создаваться разные и в разных местах
источник