【发布时间】:2019-07-22 20:12:50
【问题描述】:
在得到一些建议后,我与泛型陷入了困境。假设我有以下界面:
public interface IThing<T>
{
string DoStuff(T input);
}
以及以下实现:
public class GenericThing<T> : IThing<T> where T : Person
{
public string DoStuff(T input)
{
return typeof(T).Name;
}
}
和
public class GenericThing2<T> : IThing<T> where T : Animal
{
public string DoStuff(T input)
{
return typeof(T).Name;
}
}
注册如下:
services.AddSingleton(typeof(IThing<>), typeof(GenericThing<>));
services.AddSingleton(typeof(IThing<>), typeof(GenericThing2<>));
有没有一种方法可以识别服务集合中实现 IThing 的所有对象?
【问题讨论】:
-
你想完成什么?是否需要在控制器中获取所有已注册的
IThing<>实例?
标签: c# asp.net asp.net-core asp.net-core-2.0