我有一個列出一系列項目的XML文件,並且這些項目通常在代碼中由它們的名稱引用。在Visual Studio中設計時反映並加載代碼
有什麼辦法可以在Visual Studio中使用反射來使這個列表'可訪問'有點像intellisence嗎?我以前看過它 - 而且我很確定這是非常困難的,但我認爲它至少不會受到傷害。
我有一個列出一系列項目的XML文件,並且這些項目通常在代碼中由它們的名稱引用。在Visual Studio中設計時反映並加載代碼
有什麼辦法可以在Visual Studio中使用反射來使這個列表'可訪問'有點像intellisence嗎?我以前看過它 - 而且我很確定這是非常困難的,但我認爲它至少不會受到傷害。
我建議不要爲此使用反射。
除了代碼中增加的複雜性之外,您還打開代碼濫用某人修改您的XML以使您的代碼執行他們想要的任務(想到注入攻擊)。
像往常一樣解析XML會更好,但使用大的if/switch語句來定義代碼的運行方式。這樣你就有更多的機會來捕捉任何問題並驗證輸入。
從字符串到函數調用聽起來不錯,但會咬你的屁股。
我想他想從c#代碼中獲取xml的智能。
我的猜測是,你將不得不建立某種類型的代碼生成器,它會生成具有你的xml字段屬性的c#類... visual Studio爲資源文件生成代碼的方式。
我想這將是這種情況,我只是想拋出想法,看看是否有任何優點。非常感謝! – Ciel 2010-03-14 20:55:43