Пусть у меня есть следующий класскопируют поведение одного класса к другому классу
class A : Canvas
{
protected override void OnMouseDown(MouseButtonEventArgs e)
{
//the behaviour
}
}
И еще один класс, который содержит первое как свойство
class B : Canvas
{
private readonly A _a;
protected override void OnMouseDown(MouseButtonEventArgs e)
{
//the same behaviour
}
}
Как добиться такого же поведения без дублирования кода ? Если я использую base.OnMouseDown(), я получаю поведение Canvas, который имеет смысл, но мне нужно поведение украшенного класса, как я уверен, реализации декоратора здесь