C#实现接口与直接创建方法的区别?

你说对了,接口就是防止合作开发的时候你乱起名,或者少写函数。假设A和B合作开发软件,A给B一个接口(已经编译成dll),发给B,B就在自己的项目里面引用此dll,根据接口开发。而在B开发完成之前,A可以在项目里也引用接口dll,不管B是否已经写好具体实现,A已经可以确保B写的实现一定是有这些函数以及有哪些函数名。

除了限定名称的功能,接口也和其他基类一样可以作为形参,而实参是各种具体的实现类,从而实现多态和设计模式。