Je me demande quelle est la meilleure façon d'utiliser les propriétés lorsque vous traitez des collections. Par exemple, j'ai une classe Foo et je veux avoir une liste de cette classe stockée. Lequel des éléments suivants devraient être utilisés:Utilisation correcte des propriétés lors de la gestion d'une collection
private List<Foo> myList;
private List<Foo> myOtherList = new List<Foo>();
maintenant la propriété:
public List<Foo> ListOfFoo
{
get
{
return myList;
}
set
{
myList= new List<Foo>(value);
}
}
Ou devrait l'ensemble être juste à la valeur?
public List<Foo> ListOfFoo
{
get
{
return myList;
}
set
{
myList= value;
}
}
Quelle est la raison pour laquelle la collection devrait être réglable de l'extérieur? – peterchen
Cette propriété se passe sur un contrôle personnalisé qui permettra de glisser-déposer la fonctionnalité pour uniquement les objets Foo dans la liste. Je prévois d'interroger la base de données pour obtenir la liste des objets. Chaque contrôle peut avoir la même liste ou des listes différentes. – Billy