gpt4 book ai didi

.net - Objective-C 类别和 .NET 扩展方法之间存在哪些差异?

转载 作者:搜寻专家 更新时间:2023-10-30 20:07:14 25 4
gpt4 key购买 nike

我正在了解 Categories in Objective-C而且它们看起来真的类似于extension methods in .NET .

当从一种语言迁移到另一种语言时,两者之间是否存在任何可能导致问题的细微差异或陷阱,或者它们是否在所有意图和目的上都是相同的概念?

最佳答案

根据我在 C# 和 ObjC 中使用这两个概念的经验,我将这些功能用于相同的问题。不允许或不建议在子类化时向内置类型添加新的实例或静态方法。

我倾向于尝试避免使用类别/扩展,因为它们可能是一种代码味道,表明您过于依赖内置类,而不是构建自己的数据结构来表示您的系统。

话虽如此,一旦您理解了语法差异,我就没有遇到任何奇怪的陷阱。

关于.net - Objective-C 类别和 .NET 扩展方法之间存在哪些差异?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5557181/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com