Size: a a a

2020 November 27

I

IdiocyAcceptance in pro.net
Alexey Tkachenko
это проблема потокобезопасности исходной коллекции, а не листа
ну так я про это и говорю, что конструктор листа тут не причём
источник

DB

Dmitry Babushkin in pro.net
источник

DB

Dmitry Babushkin in pro.net
IdiocyAcceptance
ну так я про это и говорю, что конструктор листа тут не причём
Именно конструктор листа виноват.
источник

AT

Alexey Tkachenko in pro.net
лист максимум может сказать "ой, там итератор сломался, не буду себе что-то делать"
источник

I

IdiocyAcceptance in pro.net
Каким образом он виноват?
источник

I

IdiocyAcceptance in pro.net
Ну ты вызвал сразу CopyTo, вот предположим
источник

DB

Dmitry Babushkin in pro.net
IdiocyAcceptance
Каким образом он виноват?
Я передаю IEnumerable, и гарантирую, что он работает корректно.
источник

I

IdiocyAcceptance in pro.net
ты НЕ ЗНАЕШЬ как оно реализовано внутри
источник

AT

Alexey Tkachenko in pro.net
IdiocyAcceptance
ты НЕ ЗНАЕШЬ как оно реализовано внутри
и НЕ ДОЛЖЕН
источник

DB

Dmitry Babushkin in pro.net
IdiocyAcceptance
ты НЕ ЗНАЕШЬ как оно реализовано внутри
Вот это всё что я должен знать и правильно реализовать. Оно реализовано правильно.
источник

AT

Alexey Tkachenko in pro.net
Dmitry Babushkin
Вот это всё что я должен знать и правильно реализовать. Оно реализовано правильно.
там подтекающая абстракция в виде ICollection<T> торчит
источник

DB

Dmitry Babushkin in pro.net
Я понимаю, что это сделано для улучшения перфоманса, не пытаюсь обвинить List.
Но либо в List нужно добавить проверку на IMutableCollection, с которой он будет работать иначе, либо из ConcurrentDictionary убрать объявление ICollection. :)
источник

AT

Alexey Tkachenko in pro.net
но опять-таки, ты должен только контракт использовать и соблюдать контракт
источник

DB

Dmitry Babushkin in pro.net
Уху.
источник

AT

Alexey Tkachenko in pro.net
кстати тут видно, что между чтением размера коллекции и копированием элементы могут испариться, но за обеспечение безопасности по отношению к другой коллекции должен отвечать вызывающий код
источник

AT

Alexey Tkachenko in pro.net
сам же лист не может не быть потокобезопасным до тех пор, пока не отработал конструктор и ссылка на объект не стала публично доступна
источник

NV

Natali Vol4ica in pro.net
Всем привет!
Хочу написать интеграционные тесты для асп нет кор приложения. При этом http клиенты должны быть замоканы. Как можно это организовать?
источник

DP

Denis Petukhov in pro.net
Natali Vol4ica
Всем привет!
Хочу написать интеграционные тесты для асп нет кор приложения. При этом http клиенты должны быть замоканы. Как можно это организовать?
Замокать http клиенты и заменить их в DI
источник

DP

Denis Petukhov in pro.net
Natali Vol4ica
Всем привет!
Хочу написать интеграционные тесты для асп нет кор приложения. При этом http клиенты должны быть замоканы. Как можно это организовать?
А уж если таки почитать документацию перед тем как чтото делать так вообще все очевидно становится
https://docs.microsoft.com/en-us/aspnet/core/test/integration-tests?view=aspnetcore-3.1
источник

NV

Natali Vol4ica in pro.net
действительно :D спасибо
источник