Задать вопрос
@devtestman

Использование Instance или new?

Здравствуйте.
C#
У меня есть различные классы например для работы с базой данных UserManager.cs или с конфиг файлами ConfigManager.cs
На данный момент я использую Singleton и в местах где мне необходим этот класс я использую например UserManager.Instance;
Это правильно? или лучше везде объявлять var userManager = new UserManager() ?
  • Вопрос задан
  • 45 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
freeExec
@freeExec
Участник OpenStreetMap
Но ведь это не одно и тоже, обращаться к одному и тому же экземпляру или каждый раз создавать новый. Хотя может быть такая реализация (например через playerprefs), что будет казаться, что нет разницы. Но в общем случае ты стреляешь себе в ногу, потому что в любом другом варианте у тебя получается такая логика:
1) выполнил квест -> создал пустой инвентарь и положил туда 100 монет. (теперь в этом экземпляре 100 монет)
2) выполнил другой квест -> создал пустой инвентарь и положил туда 100 монет. (теперь в другом экземпляре 100 монет)
3) отобразить монеты -> создал пустой инвентарь, показал 0 монет.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы