Obteniendo un error al crear una lista de partes. El error ocurre en parts.add. Dice “Un inicializador de campo no puede hacer referencia al campo, método o propiedad no estáticos”
Partes de la lista = nueva lista () {
// Add parts to the list. parts.Add(new Part() { PartName = "crank arm", PartId = 1234}); parts.Add(new Part() { PartName = "chain ring", PartId = 1334 }); parts.Add(new Part() { PartName = "regular seat", PartId = 1434 }); parts.Add(new Part() { PartName = "banana seat", PartId = 1444 }); parts.Add(new Part() { PartName = "cassette", PartId = 1534 }); parts.Add(new Part() { PartName = "shift lever", PartId = 1634 }); } public class Part { public string PartName { get; set; } public string PartId { get; set; } }
No puedes llamar a Add () como parte de un inicializador. Cambie su código a:
void SomeMethod() { List parts = new List(); // Add parts to the list. parts.Add(new Part() { PartName = "crank arm", PartId = 1234}); parts.Add(new Part() { PartName = "chain ring", PartId = 1334 }); parts.Add(new Part() { PartName = "regular seat", PartId = 1434 }); parts.Add(new Part() { PartName = "banana seat", PartId = 1444 }); parts.Add(new Part() { PartName = "cassette", PartId = 1534 }); parts.Add(new Part() { PartName = "shift lever", PartId = 1634 }); } public class Part { public string PartName { get; set; } public string PartId { get; set; } }
No es necesario invocar el método Add
para agregar elementos al usar el inicializador de la colección ( consulte aquí ), solo enumérelos con comas, como haría con las matrices, y listo.
List parts = new List() { // Add parts to the list. new Part() { PartName = "crank arm", PartId = 1234}, new Part() { PartName = "chain ring", PartId = 1334 }, new Part() { PartName = "regular seat", PartId = 1434 }, new Part() { PartName = "banana seat", PartId = 1444 }, new Part() { PartName = "cassette", PartId = 1534 }, new Part() { PartName = "shift lever", PartId = 1634 } }