【发布时间】:2015-08-09 08:04:22
【问题描述】:
我有 3 个类 MetaA、MetaB 和 MetaC。每个都有许多属性。
在某些情况下,最好只有一个类包含所有三个 Meta 类的属性,例如 MetaComposite。在复合类中,我尝试创建和实例化每个 MetaA、B 和 C,希望可以像这样访问属性:
Meta Composite mc = new MetaComposite();
mc.MetaA.Property1 = "Hello";
由于 C# 不允许多重继承,那么创建一个由其他类组成的类的最佳方法是什么?我可以在复合类中放置字段并编写 getter 和 setter 来传递属性值,但这将是很多重复的代码。
这里的正确方法是什么?
【问题讨论】:
-
C#通过接口支持多重继承