J'ai quelques questions en regardant le tutoriel this.Comment savoir quand appeler la méthode de base ou remplacer les méthodes dans la collection observable
Je me demande quand j'écris les méthodes, comment puis-je savoir si j'ai besoin d'appeler la méthode de base?
public CustomerCollection(IEnumerable<Customer> customers, OMSEntities context) : base(customers)
aussi pourquoi dois-je faire
protected override void InsertItem(int index, Customer cust)
{
this.context.AddToCustomers(cust);
base.InsertItem(index, cust);
}
protected override void RemoveItem(int index)
{
this.context.DeleteObject(this[index]);
base.RemoveItem(index);
}
qu'est-ce que les 2 lignes dans chaque méthode faire? et pourquoi le besoin d'une telle méthode similaire. si je remplace les méthodes pour supprimer et ajouter pourquoi ne pas mettre à jour aussi?
puis à propos de la 2ème question? "Qu'est-ce que les 2 lignes dans chaque méthode font? Et pourquoi le besoin d'une telle méthode similaire. Si je écraser les méthodes pour supprimer et ajouter pourquoi ne pas mettre à jour aussi?" –
@jiewmeng: Probablement parce que this.context a déjà une référence à l'objet, donc les modifications apparaîtront à l'objet this.context, il n'a donc pas besoin d'être ajouté ou supprimé, et donc la classe de base met à jour l'élément est assez. Je ne peux pas dire comme si je savais ce que "ce.contexte" désignait précisément. –
contexte est le "Entity Container Name" de mon modèle de données, je ne sais pas ce qui est trop –