日期:2014-05-17  浏览次数:20471 次

在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 给你个鸟;
}
------解决方案--------------------
简单理解:就是只能返回实现了这个泛型接口类型对象的实例