У меня есть 3 класса MetaA, MetaB и MetaC. Каждый из них имеет ряд свойств.Свойства доступа к объектам в объекте
Существуют определенные ситуации, когда было бы неплохо иметь только один класс, который содержит свойства всех трех классов Meta, называемых, например, MetaComposite. В составном классе, я попытался создать и экземпляр каждого MetaA, B и C, в надежде, что я мог бы получить доступ к свойствам, как так:
Meta Composite mc = new MetaComposite();
mc.MetaA.Property1 = "Hello";
Поскольку C# не позволяет множественное наследование, что это лучший способ создания класса, который является составной частью других классов? Я мог бы помещать поля и писать геттеры и сеттеры в составном классе для передачи значений свойств, но это было бы много дублированного кода.
Каков правильный подход?
C# поддерживает множественное наследование через интерфейсы –