2010-05-02 84 views
0

我的問題是試圖確定一些創建的對象,這些對象是從XML文檔中序列化的。爲簡單起見,應該設置XML文檔,因此任何開發人員都可以添加額外的對象,而不需要對代碼進行進一步的修改。然而,這些對象中的每一個都需要單獨處理/更新,特別是,某些對象具有不同的子類,需要以不同的方式進行處理。那麼,什麼是我最簡單的行爲,允許其他人通過XML添加對象,但仍然可以確保每個對象都有適當的邏輯事件?查找序列化對象的數量

+2

這對我來說真的沒有意義。 – 2010-05-02 19:18:41

+0

XML不是一種編程語言。它僅僅是一種描述數據的文本格式。試圖讓它變得更多,註定會失敗。 – 2010-05-02 20:07:36

回答

0

這完全是一個壞主意,但如果你想要的東西建設性...

型號XML文檔對象,包括某種已知的語法讓你在它指定Lambda表達式。所以,如果你輸入一個

<BinaryExpresion> 
    <NodeType>Add</NodeType> 
    <Left>3</Left> 
    <Right>4</Right> 
</BinaryExpression> 

然後,當你閱讀和編譯的表達,你可以對運行數據的代碼,如果XML對象,並做一些事情(在這種情況下,執行3 + 4)