1
我有一个接口,它描述了对某些存储库中查找的某个项目执行某些操作的方法。接受通用方法参数的最佳方法
而我看到两种方式来创建该接口。
public interface IService<T> where T : class
{
void Action<TSource>(int id, TSource source, Action<T> action)
where TSource : IRead<T>;
}
与
public interface IService<T> where T : class
{
void Action(int id, IRead<T> source, Action<T> action);
}
那么,哪一个是最好的,为什么?
你想在这里实现什么?问题是什么?答案完全取决于你的问题。 – Steven
你有什么不同**?如果你不需要“类”约束(所以你可以接受值类型),那么它们是等价的。 –
没有实际问题。然而。我像往常一样提前要求避免将来出现问题,并且对C#有更完整的了解。 – AgentFire