我有一个对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[])