своим сервисом. но мне перед тем как обратиться нужно узнать существует ли данный сервис. и вот тут возникает вопрос. я не могу вернуть null, потому есть другой метод который проверяет есть ли данный сервис и если есть возвращает true, но каждый раз вызывать другой метод для того чтобы вызвать этот метод мне кажется плохой практикой. так вот есть ли какие то другие способы?
Сделай public bool TryGetSystem<T>(out T system) Вместо return find; будет system = find; return true; а вместо return default(T); будет system = default(T); return false;
о а это идея. спасибо
Если сервисов больше чем несколько то лучше systems реализовать через Dictionary<System.Type, GameSystem>, у него будет быстрый поиск и уже есть метод TryGetValue
Обсуждают сегодня