私は以前にこれをやったことがあります-トリックを思い出せません。
抽象クラスがある場合:
パブリック抽象クラス
そして派生クラスのセット:
公開授業 写真:ポスト
派生クラスに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);
}
}
どうすればできますか?