我有一個具有屬性列表的類,屬性本身具有屬性列表。我需要「孫子」 - 財產能夠從其父母的父母請求數據(抱歉,令人困惑的條款 - 這裏沒有繼承)。爲了澄清:在運行時通過屬性滲透數據
class ClassA
{
list<ClassB> Children
var SomeOtherProperty
}
class ClassB
{
list<ClassC> Grandchildren
}
class ClassC
{
var GetSomeOtherProperty()
{
...
}
}
的數據可能會改變,所以我不能只是通過了一次,用它做,我得能夠動態地得到它。
我總是可以把父母一路傳給孫子孫女,但我被教導這是一種不好的習慣,所以我寧願避免它。
我一直在閱讀關於通過事件使用可變EventArguments傳遞數據返回/向下 - 我想知道如果這是一個好的解決方案,我已經有了(我需要每次做兩次 - 追逐第一個eventarg的尾巴)。我需要注意哪些缺陷?
我對這種情況有其他選擇嗎?
謝謝!
孩子,父母和祖父母的名字在你的問題中有點誤導。他們是衍生品嗎?那麼'ClassC'是否延伸'ClassB'而'ClassB'延伸'ClassA'?我想有一個與另一個組成,但沒有通過繼承鏈接。我是對的嗎? – Kapoor
@卡普爾正確。他們只是屬性 - 我會編輯澄清。 – Oyiwai