Сообщение Замена наследования на аггрегирование и фасад от 27.05.2018 17:35
Изменено 27.05.2018 17:47 Эйнсток Файр
Замена наследования на аггрегирование и фасад
Есть ли простой синтаксис для проделывания этого (без написания тупого кода вручную и использования генераторов из библиотек для тестирования)?
Замена наследования на аггрегирование и фасад
Есть ли простой синтаксис для проделывания этого (без написания тупого кода вручную и использования генераторов из библиотек для тестирования)?
т.е.
Не хотелось бы руками писать для каждого метода и свойства обёртку, и много внешнего кода тянуть.
т.е.
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;} }
}
Не хотелось бы руками писать для каждого метода и свойства обёртку, и много внешнего кода тянуть.