Информация об изменениях

Сообщение Замена наследования на аггрегирование и фасад от 27.05.2018 17:35

Изменено 27.05.2018 17:47 Эйнсток Файр

Замена наследования на аггрегирование и фасад
Есть ли простой синтаксис для проделывания этого (без написания тупого кода вручную и использования генераторов из библиотек для тестирования)?
aggregate facade decorator
Замена наследования на аггрегирование и фасад
Есть ли простой синтаксис для проделывания этого (без написания тупого кода вручную и использования генераторов из библиотек для тестирования)?

т.е.

public class ObservableMyClass
{
    public void MyMethod1() { ... }
    public void MyProperty1 { get; set; }
}

public class MyClass
{
    ObservableMyClass myObject;
    public MyClass(ObservableMyClass myObject) { this.myObject = myObject; }
    public void MyMethod1() { myObject.MyMethod1(); }
    public void MyProperty1 { get {return myObject.MyProperty1;} set{myObject.MyProperty1 = value;} }
}


Не хотелось бы руками писать для каждого метода и свойства обёртку, и много внешнего кода тянуть.
aggregate facade decorator