返回类型是接口是什么意思呢

来源:百度知道 编辑:UC知道 时间:2024/06/05 09:10:06
class Dal : IDal
{
#region IDal 成员

public ICategoryDal CategoryDal
{
get { return new CategoryDal(); }
}

public IBookDal BookDal
{
get { return new BookDal(); }
}

#endregion
}
返回类型是个接口是什么意思啊???
哦,那这个属性的类型是个接口,是什么意思啊

返回的类型是接口,但是接口是不能实例化的,但是接口可以声明一个引用,指向其实现类,也就是说,在实际中返回值都是这个接口的实现类的对象。这点就是面向对象的一大特点。
说明返回的对象是实现这个接口的某一个类型的实例。
比如,你的例子中BookDal属性的值是实现了IBookDal 接口的某一个类型的实例,比如DefaultBookDal。对于这个属性的使用者而言,他不知道也不关心这个类型是什么,只使用这个接口IBookDal定义的方法等操作BookDal属性即可。

说明返回的对象是实现这个接口的某一个类型的实例。
比如,你的例子中BookDal属性的值是实现了IBookDal 接口的某一个类型的实例,比如DefaultBookDal。对于这个属性的使用者而言,他不知道也不关心这个类型是什么,只使用这个接口IBookDal定义的方法等操作BookDal属性即可。

就说明他返回接口类型啊,没什么意思,
C#没有规定返回类型必须是类或结构,
返回类型可以是:接口,类,接口,枚举,委托

这个是属性,不是方法,没有返回接口,只是说这个属性的性质而已

这是属性啊!