我正在尋找一種解決方案來創建類的單例實例,只有類的名稱將可用。當我只有班級名稱時,如何創建實例?
我已經看過Activator.CreateInstance()
但這需要重新發送到方法調用發生的原始對象。然後我進去看看如何MEF
可能會提供幫助,這似乎是我想要去的路線,但我不確定這是否是我想達到的目標。
簡而言之,我引用了具有不同名稱的Web服務(ASMX)。當用戶將URL輸入到應用程序時,這些名稱將暴露給WinForms應用程序中的組合框。從那裏,需要調用每個服務公開的幾個方法,但是這些類將是抽象類中的虛擬方法。
這聽起來很像插件框架,但這裏的想法是根據安裝的基礎類型動態調用Office SharePoint Server(2007/2010)中的Microsoft特定Web服務。
希望我給了足夠的上下文。
這個答案假定用戶有類的類型對象。在這個問題中,他們說他們只有班級的名字,大概是一個字符串。 –
類似於'var type = Type.GetType(typeName);'在你的第一行之前會說明一個完整的解決方案。 –
@NickStrupat:完成。 –