我以前做过这个 - 只是不记得诀窍了。
如果我有一个抽象类:
公共抽象类 Post
以及一组派生类:
公开课 照片 : Post
我想强制派生类实现一个名为Validate()的方法,但同时在Post级别提供核心验证。
我可以创建一个方法:public abstract void Validate() in Post,这将强制派生类实现该方法,但是我如何执行Post(基础)验证?
最终结果是我希望能够做到这一点:
public class BLL
{
public void AddPost(Post post)
{
post.Validate(); // includes "Post" validation, any deriving validation.
repository.Add(post);
}
}
我该怎么做?