假設你有以下設計:訪問父類對象屬性的
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