我有一个对AddSubviews的调用,它定义为AddSubviews(views: UIView[]),这意味着它获取了UIViews数组。然后,我调用了一个类似this.View.AddSubviews (a, b, c)的方法,据我所知,它的唯一参数是元组。

现在,以某种方式将此元组转换为数组。但是,这是怎么发生的呢?

最佳答案

here

AddSubviews的定义如下:

public void AddSubviews (params UIView[] views)


因此,它接受任意数量的参数并将其转换为数组。这看起来像F#中的Tuple,因为非咖喱函数似乎将一个元组作为参数。

F#中的相同定义如下所示:

member this.AddSubviews([<ParamArray>] views: UIView[])

10-08 06:28