我的工作,在啓動時從一個子目錄加載插件的應用程序,目前我使用反射來遍歷每個類型的組裝,並找到實現IPluginModule公開課這樣做接口。反思與屬性的插件架構
由於反射涉及性能問題,我期望在一段時間後會有幾個插件,我想知道是否可以在程序集級別定義應用的自定義屬性,在遍歷類型(可能在程序集中有十二種類型,包括IPluginModule的實現者)。
屬性,如果存在的話,然後可以提供以返回所需要的類型或實例的方法,然後再遍歷類型就只能是回退機制。將類型信息存儲在配置文件中不是一個選項。
這會提高性能,或者它只是沒有比時間問題,實際上需要從存儲加載該程序集?此外,這種用法是否適用於屬性?
表現擊中?我希望來自Java,但不是來自C# - 我很想知道你是否以及如何衡量這一點。 – 2009-06-01 13:17:35