在MVC 架构只中,属性的返回是一个接口这有什么用
protected IMyBaseDal<C> DB_L { get; set; }
其中IMyBaseDal<C>,是一个泛型接口
这个接口中有
void Delete(T item);
T Fetch(T item);
void Insert(T item);
void Update(T item);
我想问下这种规范有作用?
------解决方案--------------------就认为是个普通接口,里面的放到都是对T类型进行操作
你可以继承 IMyBaseDal
------解决方案--------------------
就是说,你甭管我返回给你什么类型的对象,但是我保证我给你的对象支持某某操作。
IFly 给我整个会飞的来()
{
if (我家有私人飞机)
return 我的私人飞机;
if (我家有模型飞机)
return 我的模型飞机;
else
return 给你个鸟;
}
------解决方案--------------------简单理解:就是只能返回实现了这个泛型接口类型对象的实例