Angenommen, ich habe die folgende KlasseKopieren Sie das Verhalten einer Klasse in eine andere Klasse
class A : Canvas
{
protected override void OnMouseDown(MouseButtonEventArgs e)
{
//the behaviour
}
}
Und eine andere Klasse, die zuerst als eine Eigenschaft enthält
class B : Canvas
{
private readonly A _a;
protected override void OnMouseDown(MouseButtonEventArgs e)
{
//the same behaviour
}
}
Wie das gleiche Verhalten ohne doppelten Code zu erreichen ? Wenn ich base.OnMouseDown() verwenden, erhalte ich das Verhalten von Canvas was Sinn macht, aber ich brauche das Verhalten dekoriert Klasse, wie ich bin Umsetzung Muster Decorator hier