我有以下示例:
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”的类。 实际上,我有许多此类课程,以这种方式进行操作并不是一个好主意。这是更好的方法吗?