Фабрика ленивых полей - PullRequest
0 голосов
/ 25 мая 2018

У меня много классов и статических полей, у которых ленивая инициализация.Проблема в том, что эти статические поля являются общими, и мне всегда приходится писать много кода только для инициализации, например:

public static RepositoryOfOrganization<Message> Repository =>
        new Lazy<RepositoryOfOrganization<Message>>(() => new RepositoryOfOrganization<Organization>()).Value; 

Есть ли возможность сделать это в другом методе, классе или создатьчто-то вроде фабрики, ведьма будет создавать экземпляр поля при первом вызове, а возвращать экземпляр при следующих вызовах?Нечто подобное

public static RepositoryOfOrganization<Message> Repository => 
MagicFactory<RepositoryOfOrganization<Message>>.Get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...