Size: a a a

2021 November 29

АТ

Алексей Тишайский... in DotNetRuChat
Твой контекст остаётся с минимальным количеством кода
источник

АТ

Алексей Тишайский... in DotNetRuChat
источник

АТ

Алексей Тишайский... in DotNetRuChat
Вот плюсы и минусы
источник

NS

Nikolai Sokolov in DotNetRuChat
Добрый вечер, а подскажите, пожалуйста, если не учитывать использование спорного паттерна, у такой языковой конструкции нет подводных камней? Получается своего рода словарь без словаря с типом в качестве ключа, элементы которого лениво создаются при первом запросе.  Просто, думаю, не выйдет ли в итоге хуже, чем если бы я объявил обычный словарь и заполнял его как обычно?
источник

K

Konstantin in DotNetRuChat
подскажите популярно, объект структуры выделяется не только на стеке же? зависит от окружения?
источник

С(

Сергей (F L ) in DotNetRuChat
После "Словарь без словаря" не много теряется смысл.
источник

С(

Сергей (F L ) in DotNetRuChat
Что хочешь то
источник

ИЛ

Иван Лалетин... in DotNetRuChat
Можно его упаковать и будет в куче лежать
источник

K

Konstantin in DotNetRuChat
а по дефолту на стеке?
источник

С(

Сергей (F L ) in DotNetRuChat
Можно и в обьект положить, тоже в куче будет
источник

K

Konstantin in DotNetRuChat
так а по умолчанию, объект структуры при вызове к-тора где создается?
источник

NS

Nikolai Sokolov in DotNetRuChat
В общем, насколько эффективно/безопасно создавать такие статические generic-классы? Ведь любое использование ServiceLocator<IService> будет создавать новый инстанс такого(Статического!) класса
источник

Ʋ

ƲΔŁᙀАMᗸΔ in DotNetRuChat
если ты в методе явно создашь - стек,
если ты инициализируешь ссылочный объект, в котором будет твой стек - в куче
источник

K

Konstantin in DotNetRuChat
окей, а если в структуре есть ссылочные поля, но создается она в методе, будет размещена в стеке метода?
источник

Ʋ

ƲΔŁᙀАMᗸΔ in DotNetRuChat
Мне кажется он будет в стеке, ссылочные поля будут хранить значение ссылки в стеке, а ссылка будет указывать на объект в куче
источник

С(

Сергей (F L ) in DotNetRuChat
Ну ревью думаю не пройдет. Статику создают для сервис классов. Тут же видим что то подобие модели. Хочешь синглтон или доступ глобальный, прокидывай по DI, и инициализацию через экземпляр возможно с статическим полем, если очень хочешь.
источник

K

Konstantin in DotNetRuChat
я тоже думаю, но хочется знать наверняка
источник

Q1

QWERTY 123 in DotNetRuChat
Если в структуре ссылочные поля то структура все равно лежит в стеке, вместо значений ссылочных полей-адреса объектов на куче (они же ссылки)
источник

С(

Сергей (F L ) in DotNetRuChat
Зависит от времени. Пока она локальная переменная, думаю будет на стеке. положил упаковал, в куче. вышел из метода, локальные пропали, и она либо попадет в мусоро сборник, либо должна будет лежать в переменных класса.
источник

NS

Nikolai Sokolov in DotNetRuChat
Хорошо, спасибо. Ревью и классический сервис-локатор не всегда пройдет, но я с позиции архитектора пытаюсь выяснить, насколько это надежное решение. Именно в языковом плане.
источник