2016-11-18 32 views
0

我已經創作了一系列相關的對象在我的C#應用​​程序...C#對象數字體系設計

對象A中包含由對象B的,對象B的包含的對象C的名單列表。

對象A當前正在將信息寫入日誌文件,具體取決於對象A的實例名稱(例如,在我的應用程序「服務器1」,「服務器2」,「服務器3」中有三個對象A實例)。因此,對象A的每個實例都會寫入它自己的日誌文件。

如何獲取對象B將信息寫入「服務器1」日誌文件,如果它位於屬於「服務器1」的集合中?

據我所知,對象B並不知道它是屬於對象A的對象B集合的一部分。對象B對對象A一無所知,因此無法獲得對象A的名稱以寫入相同的對象對象B的特定實例的日誌文件。

我是否設計過這麼糟糕?有沒有一種方法或方法讓對象B在運行時檢查它是否是某個集合的一部分,並從對象A獲取信息?

+1

您可以隨時添加一個對象A類型字段/屬性來記錄對象B的父對象。不知道這是多麼偉大...... –

+0

B需要對A(作爲父/所有者)的引用,或者A必須輪詢B以進行日誌記錄。或者創建一個A傳遞給它所有B的記錄器實例/接口。 –

回答

0

最後,建議我能夠將父母姓名傳遞給孩子,並在登錄時使用此名稱。