Я хотел бы иметь интерфейс, который в зависимости от того, какой класс его реализует, функция, объявленная интерфейсом, должна возвращать определенный класс.
должен ли я использовать что-то подобное?
public interface IMyInterface
{
T returnClassInstance();
}
и как это должно выглядеть, когда я хочу внедрить это в классы?
public class MyClass : IMyInterFace
{
public T returnClassInstance()
{
ClassInstance class = new ClassInstance();
return (T)class;
}
}
Каков наилучший подход к чему-то подобному?