У меня есть общий метод в классе следующим образом
private static Dictionary<Type, Feed> _singletons = new Dictionary<Type, Feed>();
public static Feed GetFeed<T>() where T:Feed
{
lock(_padlock)
{
if (!_singletons.ContainsKey(typeof(T))
{
_singletons[typeof(T)] = typeof(T).GetInstance();
}
return _singletons[typeof(T)];
}
}
Здесь Feed
- это интерфейс, а Type
- это типы классов, которые реализуют интерфейс Feed
.GetInstance()
- статический метод в этих классах.Что-то не так с typeof(T).GetInstance();
?В нем говорится, что System.Type
не содержит определения для GetInstance()
.