【发布时间】:2013-06-21 20:05:21
【问题描述】:
我是 C# 接口的新手。那么有人可以解释一下当我们创建一个接口对象时实际发生了什么吗?
我知道为什么我们有其他语言的接口,但不能真正理解为什么 C# 允许创建接口的对象(实例)的逻辑? 如果接口没有函数定义或变量,那么如何创建对象?
我一直在论坛上搜索,但不明白这一点。 这是我在接口上找到的教程 http://www.c-sharpcorner.com/uploadfile/6897bc/interfaces-in-C-Sharp/ 如果您访问该链接,您可以看到作者首先创建了一个类的对象,而不是一个接口的对象。当他写作时
Interface_object = class_object;
接口对象从类对象中提取特征...
如果接口中没有实现和变量,如何以及为什么会发生?
【问题讨论】:
-
您无法创建裸接口,因为它没有代码,但在某些语言中,您可以通过提供所有接口方法的现场实现来实例化接口的匿名实现。我知道在 Java 中你可以做到这一点。
-
“我知道为什么我们有其他语言的接口,但不能真正掌握 [...] C# 的逻辑” - 你能解释一下吗? C# 中的接口有何不同?在这方面,Java 或 C++ 不是几乎相同吗?你为什么认为我们有接口?
-
一个接口基本上定义了多个对象的通用结构,每个对象需要以不同的方式实现。