说我有以下代码:
public class Pond
{
public List<Frog> Frogs { get; set; }
public List<MudSkipper> MudSkippers { get; set; }
public List<Eel> Eels { get; set; }
}
public class Frog: IAquaticLife
{
}
public class MudSkipper: IAquaticLife
{
}
public class Eel: IAquaticLife
{
}
现在我想编写一个通用方法,该方法将为某个池塘返回这些类型的列表:
public IEnumerable<T> GetByPond<T>(int pondId) where T : IAquaticLife
{
return Uow.GetByID<Pond>(pondId).Eels;
}
好的,所以我在那里的东西将返回那个池塘里的所有鳗鱼。我想做的是归还所有的T。
所以如果我打电话GetByPond<MudSkipper>(1)
,那将返回所有的弹涂鱼。
有人知道怎么做吗?