<分区>
我一直在阅读 swift 文档,并在 Playground 上工作。我不得不承认我对 Objective-C/iOS 开发的了解为零(至少在 Xamarin 之外)。在我看来,协议(protocol)似乎与 C# 接口(interface)相同。
然而,我在网上浏览时注意到,Objective-C 有一个协议(protocol) ( source ) 和 接口(interface)的概念(虽然我不太确定有什么区别是)。 Swift 似乎两者都没有——只有协议(protocol)。
有人可以快速解释协议(protocol)和 C# 接口(interface)之间的区别/关系吗?
更新:我很欣赏答案可能在功能上与列出的重复项相同,但我认为,考虑到这是在询问不同的语言,这个问题本身仍然有其优点。毕竟,Swift 的新开发人员可能对 Java 一无所知(除了 Javascript,我一无所知)。期望某人拥有完全不同的语言系统的知识才能得到他们问题的答案有点过分,不是吗!? This meta 上的讨论也在讨论这个问题。