Написал такой класс, который будет хранить компоненты. Компоненты будут реализованы от разных классов. Студия говорит, что нельзя использовать T по ключу в GetComponent. Как будет правильно реализовать. Может быть есть метод в Dictionary, который позволяет решить мою задачу?
public class DictComponent
{
public Dictionary<Type, Component> Components { get; private set; }
public DictComponent()
{
Components = new Dictionary<Type, Component>();
}
public T GetComponent<T>()
{
// НЕ РАБОТАЕТ
return (T)Components[T.GetType()];
}
public void Add(Component comp)
{
Components[comp.GetType()] = comp;
}
}