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