【发布时间】:2010-01-29 11:33:40
【问题描述】:
C# 中接口的用途是什么?
他们将如何在 c#、Java 中实现可扩展的模块化设计?
就我在接口方面的经验而言,我们在 gridview 场景中使用了列值来自不同对象的情况。
(例如:
List<IPub> list = new List<IPub>();
gridview.DataSource = list;
gridview.DataBind();
IPub 有 4 种方法,由 4 或 5 个不同的类实现。 ) 除了上面的这些,和他们的同类相比,他们还有什么用处?
我听说 Java 的创建者鄙视接口,或者说“如果我有机会再次设计 Java;我永远不会将接口变成语言”。
这是否也适用于 C#?
是什么暗示让他这么说?
我觉得我从来没有完全理解过接口。
请有人费心解释。
编辑:这是 Goslings quote,请参阅 Java 部分
【问题讨论】:
-
这个问题已经问了好几次了...
-
您能提供该报价的参考吗?
-
你的报价全错了。 Gosling 说他会省略
extends,即实现继承,而不是接口继承。 javaworld.com/javaworld/jw-08-2003/jw-0801-toolbox.html -
我很抱歉。每当我发布一些东西时,我都会仔细检查。