Je l'ai déjà fait - je ne me souviens plus de l'astuce.Résumé/Membres virtuels pour fournir une fonctionnalité combinée commune et dérivée - C#
Si j'ai un abstrait classe:
public abstract class Poster
Et un ensemble de dérivant classes:
public class Photo: Poster
Je veux force les classes dérivées pour implémenter une méthode appelée Valider(), mais en même temps fournissant base validation au niveau Post niveau.
Je peux créer une méthode: public abstract void Valider() dans post, qui forcerait les classes dérivées à mettre en œuvre la méthode, mais comment puis-je effectuer la validation post (base)?
Le résultat final est que je veux être en mesure de le faire:
public class BLL
{
public void AddPost(Post post)
{
post.Validate(); // includes "Post" validation, any deriving validation.
repository.Add(post);
}
}
Comment puis-je le faire?
Ahhh - c'est tout! Brillant - à la vôtre. :) – RPM1984
@RPM, heureux d'aider! – jjnguy