que je cherchais à un code C#:vb.net Object Initialiser List (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},
};
Maintenant, quand je convertir en 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 _
} _
}
je reçois l'erreur " Le nom du champ ou de la propriété en cours d'initialisation dans un initialiseur d'objet doit commencer par '.'. "
Maintenant, je peux obtenir un tableau d'employés utilisant le code:
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 _
} _
}
Mais je voudrais un List(Of Employee)
comme il me tracasse de savoir pourquoi ce travail ne marche pas dans vb.net?
Désolé, cela donne toujours la même erreur. Le nom du champ ou de la propriété en cours d'initialisation dans un initialiseur d'objet doit commencer par '.'. J'ai utilisé cet outil pratique lors de la conversion à l'origine :) toujours l'utiliser. –
@JimJams: hah! ça m'a fait faire des recherches. Je dirais qu'il est temps de rejoindre le côté C#. mais bon, voir ma réponse mise à jour. –
Merci David, ça marche, et oui, il est temps que je rejoins le côté C#! –