Sto cercando un aiuto struttura di classe. Diciamo che ho una classe chiamata Cane detiene informazioni sul cane (nome, peso, tipo) ma perché potrebbero esserci più cani, vorrei anche una classe per tenere tutti questi cani, da utilizzare durante l'intero mio progetto. Qual'è il modo migliore per farlo?Struttura della classe per un elenco Classe?
Solo per avere una classe DogList, che memorizza le informazioni sulla classe Dog in un elenco pubblico? Permettendomi di recuperarlo a piacimento?
O l'elenco deve essere statico all'interno della classe cane originale? forse nel costruttore, ogni volta che qualcuno crea un nuovo cane, il cane viene inserito nell'elenco statico?
Modifica: mi dispiace un po 'mancare leader Ecco la struttura che ho finora, chiedendo se c'è un modo migliore per implementare.
public class Dog
{
public string name{get;set;}
public int weight { get; set; }
}
public class DogFactory //not sure if thats the correct wording
{
public List<dog> lstDogs = new List<dog>();
public void setDogs()
{
Animal.Retrieve("Dog");
//will retrieve a list of all dogs, with details, though this is costly to use
foreach(Animal.Dog pet in Animal._Dogs)
{
Dog doggie = new doggie();
doggie.Name = pet.Name;
...etc
lstDog.add(doggie);
}
}
}
quando dici "potrebbero esserci più cani" intendi "più istanze di cani di classe" o "più tipi di cani"? – yasouser
scusa, più istanze di cane di classe – Spooks