首先)如果您知道传递给某个程序的类型不会被扩展,那么您应该使用 type()而不是 class()
是否存在性能差异?
下一步)对于类型绑定过程,传递的对象伪参数是否应始终使用 class()声明,而不是的类型()?
最后,对于此传递的对象,是否应明确指定或假设意图属性? 意图(in)或意图(inout)?
答案 0 :(得分:1)
如果类型不可扩展,我会使用type
伪参数。它更简单,并且可以更快地使用非多态类型。当然,除非您需要类型绑定过程,因为:
是的,这是一项要求。类型绑定过程要求传递的参数是多态的(class
)。
你不应该隐含地假设任何意图。最好明确地设置正确的意图。这两种组合在不同的程序中都有意义。