Я пытаюсь создать универсальный интерфейс, где один из его методов будет возвращать T, который также может быть интерфейсом, возможно ли это в C #?
public interface IGetCard<T>
{
T WithBoard<T>(string boardName);
}
А затем, чтобы реализовать это:
public class GetCard : IGetCard
{
public IGetCard WithBoard<IGetCard>(string boardName)
{
// ...do stuff...
return this;
}
}
Мое намерение состоит в том, чтобы реализовать этот интерфейсный метод из различных классов, которые реализуют этот интерфейс, например ::10000
public class DisplayCard : IDisplayCard, IGetCard
{
public IDisplayCard WithBoard<IDisplayCard>(string boardName)
{
// ...do stuff...
return this;
}
}
Какая лучшая альтернатива для достижения этой цели?