我有一个类有不同的添加方法比其他类,因此不能实现相同的接口...我应该拆分当前接口,以便它也可以使用它,或者我应该只是为它创建另一个接口?C# - 接口拆分?
UPDATE:
public interface IProductRepository<T, T2>
where T : class
where T2 : class
{
void Add(T model, int categoryId);
void Edit(T model, int id);
void Delete(int id);
T2 Get(int id);
}
正如你看到的,然后上面的界面有这需要的categoryId一个Add方法。
我的类别类与上面相同,但Add方法中没有categoryId参数。我应该为Category类创建一个新的界面吗?
你是什么意思与“拆分接口”? – dtb 2010-09-10 23:11:06
一些代码会有所帮助。 Add方法做了什么,这些类有什么关系?你打算使用接口创建类的实例吗?还是仅仅是“合同”的接口? @Svisstack是对的 - 考虑它的用途。 – RPM1984 2010-09-10 23:16:37