c#接口做为返回值类型是啥意思
1个回答
展开全部
返回的类型是接口,但是接口是不能实例化的,但是接口可以声明一个引用,指向其实现类,也就是说,在实际中返回值都是这个接口的实现类的对象。这点就是面向对象的一大特点。
说明返回的对象是实现这个接口的某一个类型的实例。
比如,你的例子中BookDal属性的值是实现了IBookDal 接口的某一个类型的实例,比如DefaultBookDal。对于这个属性的使用者而言,他不知道也不关心这个类型是什么,只使用这个接口IBookDal定义的方法等操作BookDal属性即可。
说明返回的对象是实现这个接口的某一个类型的实例。
比如,你的例子中BookDal属性的值是实现了IBookDal 接口的某一个类型的实例,比如DefaultBookDal。对于这个属性的使用者而言,他不知道也不关心这个类型是什么,只使用这个接口IBookDal定义的方法等操作BookDal属性即可。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |