获得许多类无需实例化其他类即可实现该服务的特定服务

我有以下示例:

public interface IPerson
{
     string Name {get;}
}

和2个类,如下所示实现此接口:

public class John : IPerson
{
         string Name {get;} = "John";
}

public class Anna : IPerson
{
         string Name {get;} = "Anna";
}

使用服务提供商时,我使用以下方法

serviceProvider.GetServices<IPerson>().SingleOrDefault(i => i.Name== "John");

我知道所有实例化的拖曳类,上面的方法返回一个名称为“ John”的类。 实际上,我有许多此类课程,以这种方式进行操作并不是一个好主意。这是更好的方法吗?

menghui1987 回答:获得许多类无需实例化其他类即可实现该服务的特定服务

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3158420.html

大家都在问