Objective C具有协议,它是C#中接口的等价物.然而,C#强制实现Objective C 1.0中的所有方法.
但是在Objective C 2.0中,现在可以将协议中的某些方法标记为可选.C#允许这样做还是将来允许这样做?
理论上,强制执行是接口的目的,但实际上我在复杂项目中遇到了这个硬规则的负担:你必须创建许多很难管理设计或重构的接口.所以对我来说,Objective C 1.0到Objective C 2.0的演变确实很有意义.
由于微软通常务实,如果他们也能做到这一点会很棒.
.net c# objective-c
.net ×1
c# ×1
objective-c ×1