vb.net: список типизированных классов, как добавить такие элементы, как C#?

в vb.net у меня есть этот класс:

public Class Articulo
  Public Id As Integer
  Public Name As Integer
  Public Precio As Double
End Class

Вы знаете, что с помощью C# мы можем добавлять такие элементы, как:

List<Articulo> list = new List<Articulo>();

list.add(new Articulo() {
  Id = 1,
  Name="xxx1"
});

list.add(new Articulo() {
  Id = 2,
  Name="xxx2"
});

Возможно ли это сделать в vb.net?


person David    schedule 04.12.2014    source источник
comment
Заголовок stackoverflow.com/questions/16305505/   -  person Ric    schedule 04.12.2014


Ответы (1)


Да, это возможно с использованием ключевого слова With:

Dim list As New List(Of Articulo)()

list.add(New Articulo() With {.Id = 1, .Name="xxx1"})

list.add(New Articulo() With {.Id = 2, .Name="xxx2"})
person Matt Wilko    schedule 04.12.2014
comment
Вы также можете добавить анонимный тип: list.add(New With {.Id = 1, .Name=xxx1}) - person Bouam; 04.12.2014