【发布时间】:2013-05-05 01:21:15
【问题描述】:
我发现这段代码创建了一个实现类的对象并将其分配给接口类变量:
Myinterface obj=new MyImplementationClass();
我们为什么不直接使用
MyImplementationClass obj=new MyImplementationClass();
?
【问题讨论】:
-
你对接口了解多少?听起来你最好阅读他们的介绍。
-
@noobob 好吧,这 有点 是的 - 如果你添加一些 COM 属性(以声明默认的具体类型),编译器会允许你:p
-
我猜,它有助于多态性,我们可以保存不同子类的对象,并决定每个子类在运行时的行为。如果我错了,你可以纠正我
-
@MarcGravell 在我看到你的回复之前删除了我的评论,但我不知道。感谢您的信息......并尊重:)
-
@MarcGravell 'var' 关键字在哪里适合所有这些?
标签: c#