首页新闻找找看学习计划

C#关于接口

0
悬赏园豆:5 [待解决问题]

我看到一种写法,接口里面全是属性,百思不得其姐姐,这样做的好处是啥呢?

远距离雷人的主页 远距离雷人 | 初学一级 | 园豆:197
提问于:2016-07-11 21:08
< >
分享
所有回答(6)
0

以前我也这么干.慢慢的就不这么干了.这么做的目的和接口的作用一致就不累赘了.去看接口的定义.

如果是业务实体还优点用,纯的实体类就没有任何意义

吴瑞祥 | 园豆:28729 (高人七级) | 2016-07-11 21:27
0

接口就是提供一组规则 在自然界表示 如果你是 则你能的理念 

接口主要实现面向对象的三大特性之一 多态

打个比方 比如你要让一个集合排序 但是NET库里有很多 集合 list  arraylist  Dictionary 

Hashtable   你会为它们所有集合都写一套方法吗? 我相信调用者也很模糊 

但是你仔细看 它们都继承同一个接口 IEnumerable  它们都有一些共同的特征 

 

这样你就可以写一套方法对所有集合进行排序 而不需要每一个集合都写一套

调用者也能选择所有集合进行排序 不管它传递什么集合参数

 

 

狂扁小朋友 | 园豆:28 (初学一级) | 2016-07-12 03:17
0

因为,这样做,在对于一些ORM或者特殊实体类,可以更好的兼容,而有不至于把代码改的一塌糊涂。

````` | 园豆:14268 (专家六级) | 2016-07-12 08:16
0

不知道场景,要么是为了兼容特殊情况,要么过度封装

Постой! | 园豆:809 (小虾三级) | 2016-07-12 09:06
0

可以通用保存状态信息

 

刘宏玺 | 园豆:14004 (专家六级) | 2016-07-12 10:12
0

属性不就是方法的封装吗,接口全是属性,也就相当全是方法。

反骨仔 | 园豆:444 (菜鸟二级) | 2017-04-01 12:29
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册