c#initializer block属性设置一个没有set的属性

时间:2015-07-02 17:37:16

标签: c# xamarin xamarin.forms

这是Xamarin的一个课程:

new StackLayout
{
     Children = { Foo, Bar }
}

正如您所看到的,Chidren属性没有集合,但我可以使用块初始化程序设置属性:

$scope.$watch

这应该被允许吗?如果继承自此类,如何在构造函数上设置Children属性?

1 个答案:

答案 0 :(得分:2)

这是collection initializer。它被编译成对Children.Add()的调用。