懒惰的工厂

时间:2018-05-25 07:36:07

标签: c# generics lazy-initialization

我有很多类和静态字段,巫婆有懒惰的初始化。 问题是,这个静态字段是通用的,我总是需要为初始化编写大量代码,比如

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

是否有选项可以在另一个方法,类或创建类似工厂的东西中使用,将通过第一次调用实例化字段,并通过下一次调用返回实例?像这样的东西

public static RepositoryOfOrganization<Message> Repository => 
MagicFactory<RepositoryOfOrganization<Message>>.Get();

0 个答案:

没有答案