C#中定义interface的好处是? C#中定义interface的好处是? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 interface的好处1.可以变相的实现多基础2.使用接口,使代码更加符合规范 软件工程的说法是一个约定。定义了一个interface就好像似一个插件机制。可以写不同的类来实现interface,而调用者本身不关心传递的参数是什么类,只声明这个参数是一个interface就OK了。 1.规范项目代码这是肯定的2.实现多态,一般重载的方法都定义在interface里不知道我理解是否正确请高手指正 如果你真的很在意软件架构,比较追求IoC之类漂亮的架构,那么估计离开了接口你什么代码也不用写了:-) 微软推荐:用abstract代替interface 我的理解是interface的好处是混入继承树因为C#里面并不知道多重继承 所以要靠interface定义接口来混如继承abstract是抽象 抽象和interface很像很多地方一样但是抽象住要是用来实现多态 abstract的问题很多。如果9楼做过稍微大一点的工程就会发现不是所有的对象都在一棵继承树上,那时候要想很好的定义类型的行为,那么接口就很重要了,即使不同树上的类型也可以实现同一个接口,虽然他们的基类不一样。 interface的好处: 1.多继承,可以 2.更加规范,封装性更好 3.同一种方法可以有更多种实现,可以用不同的类来实现,具体调用根据对象来确定 ....... 还有很多使用种功能,具体的应该还是根据项目来确定 c#中的粘贴代码怎么写 求助 c#如何获取所有纸张大小名称(A3,A4...列表) 求1000字的报表管理解决方案 比较两个文件数组中不一样的文件 有三个问题 想请教下大家, 解决其中任意一个都给分 ,在线等 谢谢拉!! c#读取XML在遇见中文字符的时候报错? 关于Console.WriteLine的疑问 双机通信规定前 10 个字节是命令 ,如果保证有10个固定的字节。 请问各位大哥 公司开发用VS.NET 2005 还是VS.NET 2003? C# richTextBox的问题? 请问一个vs2008express 开发wpf的奇怪问题
1.可以变相的实现多基础
2.使用接口,使代码更加符合规范
2.实现多态,一般重载的方法都定义在interface里不知道我理解是否正确请高手指正
用abstract代替interface
interface的好处是混入继承树
因为C#里面并不知道多重继承 所以要靠interface定义接口来混如继承
abstract是抽象 抽象和interface很像很多地方一样
但是抽象住要是用来实现多态
1.多继承,可以
2.更加规范,封装性更好
3.同一种方法可以有更多种实现,可以用不同的类来实现,具体调用根据对象来确定
.......
还有很多使用种功能,具体的应该还是根据项目来确定