我正在尝试创建一个通用接口,该接口的方法之一将返回T,该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;
}
}
我的意图是从实现该接口的各种类中实现此接口方法,例如:
public class DisplayCard : IDisplayCard, IGetCard
{
public IDisplayCard WithBoard<IDisplayCard>(string boardName)
{
// ...do stuff...
return this;
}
}
什么是实现这一目标的最佳选择?
是的,您可以这样做,例如:
public interface IGetCard<out TCard>
{
TCard WithBoard(string boardName);
}
public class DisplayCard : IDisplayCard, IGetCard<IDisplayCard>
{
public IDisplayCard WithBoard(string boardName)
{
// ...do stuff...
return this;
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句