He estado buscando en algún código C#:objeto vb.net Lista initialiser (Of T)
List<Employee> Employees = new List<Employee>{
new Employee{firstname="Aamir",lastname="Hasan",age=20},
new Employee{firstname="awais",lastname="Hasan",age=50},
new Employee{firstname="Bill",lastname="Hasan",age=70},
new Employee{firstname="sobia",lastname="khan",age=80},
};
Ahora cuando convierto esto a vb.net
Dim Employees as List(Of Employee) = New List(Of Employee)() With { New Employee() With { _
.firstname = "Aamir", _
.lastname = "Hasan", _
.age = 20 _
}, _
New Employee() With { _
.firstname = "awais", _
.lastname = "Hasan", _
.age = 50 _
}, _
New Employee() With { _
.firstname = "Bill", _
.lastname = "Hasan", _
.age = 70 _
}, _
New Employee() With { _
.firstname = "sobia", _
.lastname = "khan", _
.age = 80 _
} _
}
me sale el error " El nombre del campo o propiedad que se inicializa en un inicializador de objetos debe comenzar con '.'. "
Ahora puede obtener una gran variedad de empleado utilizando el código:
Dim Employees = { New Employee() With { _
.FirstName = "Aamir", _
.LastName = "Hasan", _
.Age = 20}, _
New Employee() With { _
.FirstName = "Awais", _
.LastName = "Hasan", _
.Age = 50}, _
New Employee() With { _
.FirstName = "Bill", _
.LastName = "Hasan", _
.Age = 70 _
} _
}
pero me gustaría un List(Of Employee)
ya que me está molestando de por qué esto no funciona en vb.net?
Disculpa, este sigue dando el mismo error. El nombre del campo o la propiedad que se inicializa en un inicializador de objetos debe comenzar con '.'. Utilicé esa práctica herramienta al convertirla originalmente :) siempre la uso. –
@JimJams: ¡ja! eso me hizo investigar bien. Diría que es hora de que te unas al lado de C#. pero bueno, mira mi respuesta actualizada. –
Gracias David, esto funciona como un regalo, y sí, ¡es hora de unirme al equipo de C#! –