我一直在阅读Swift文档,并在Playground中进行实践。我必须承认,我对Objective-C/iOS开发一无所知(至少不包括Xamarin)。在我看来,Protocol似乎与C#的接口完全相同。
然而,我注意到在网上搜索时,Objective-C有协议的概念(来源)和接口的概念(虽然我不太确定它们之间的区别)。Swift似乎没有两者 - 只有Protocols。
可以有人解释一下,在Swift中,Protocol和C#接口之间的区别/关系是什么吗?
更新:我理解答案可能与已列出的重复问题功能相同,但我认为,鉴于这是询问一个“不同语言”的问题,该问题仍然具有自己的价值。毕竟,对Swift的新开发人员可能没有Java的知识(除了JavaScript,我没有任何知识)。期望某人具有完全不同的语言系统的知识才能回答他们的问题是有点过分的,不是吗!?这个关于meta的讨论也在讨论这个问题。
然而,我注意到在网上搜索时,Objective-C有协议的概念(来源)和接口的概念(虽然我不太确定它们之间的区别)。Swift似乎没有两者 - 只有Protocols。
可以有人解释一下,在Swift中,Protocol和C#接口之间的区别/关系是什么吗?
更新:我理解答案可能与已列出的重复问题功能相同,但我认为,鉴于这是询问一个“不同语言”的问题,该问题仍然具有自己的价值。毕竟,对Swift的新开发人员可能没有Java的知识(除了JavaScript,我没有任何知识)。期望某人具有完全不同的语言系统的知识才能回答他们的问题是有点过分的,不是吗!?这个关于meta的讨论也在讨论这个问题。