假设我有这个类:
class Foo
Public Property a() As Integer
Private _l As List(Of Integer) = New List(Of Integer)
Public Property l() As List(Of Integer)
Get
Return _l
End Get
Set(value As List(Of Integer))
_l = value
End Set
End Property
end class
我正在尝试使用初始化列表来初始化属性:
Dim f as Foo = New Foo With {.a = 1, .l.Add(1)}
以上不起作用。我在这里有点困惑。现在,在我理解的初始化列表中,我可以像这样初始化集合:
Dim f as Foo = New Foo With {.a = 1, .l = New List(Of Integer){1}}
但是我需要做的,因为_l
当我说的时候已经指向一个对象New Foo
,所以只添加元素而不说..., .l = New List(Of Integer){1}}
。为什么它不起作用?