假设你有以下设计:访问父类对象属性的
ClassA
ClassC
ClassB
Property: object of type ClassA
Property: object of type ClassC
如果ClassB
已ClassA
类型的对象,有没有什么办法了ClassA
能够访问ClassB
成员?换句话说,有一种方法ClassA
(说ClassA.GetVegetables()
),但ClassA
方法需要访问ClassB
的ClassC
类型的属性,这是可能的吗?
没有这个设置,没有。你将不得不重构你的设计。什么阻止你将它作为一个参数传递? –
@JeroenVannevel这不是多余的?我的意思是,你将不得不基本调用'ClassBobj.ClassAprop_obj.GetVegetables(ClassBobj.ClassCprop_obj)'。 – user3175663
是的,你必须提供一些ClassA实例的ClassA访问。 void ClassA.GetVegitables(ClassB argumentName)。然后在ClassB中做PropertyA.GetVegitables(this); – Thraka