У меня много классов и статических полей, у которых ленивая инициализация.Проблема в том, что эти статические поля являются общими, и мне всегда приходится писать много кода только для инициализации, например:
public static RepositoryOfOrganization<Message> Repository =>
new Lazy<RepositoryOfOrganization<Message>>(() => new RepositoryOfOrganization<Organization>()).Value;
Есть ли возможность сделать это в другом методе, классе или создатьчто-то вроде фабрики, ведьма будет создавать экземпляр поля при первом вызове, а возвращать экземпляр при следующих вызовах?Нечто подобное
public static RepositoryOfOrganization<Message> Repository =>
MagicFactory<RepositoryOfOrganization<Message>>.Get();