我不善於反思,我希望我選擇了正確的類別。我有一個有趣的問題。我使用devexpress報告撰寫了一份報告。這涉及到行的這樣的代碼:爲對象和程序集使用字符串名稱
lxListData = New System.Collections.Generic.List(Of DLL.Report.ListData)
的ListData是在裝配報告外部到其中執行上述行的一個。上面的行工作正常,並允許我運行報告。
我所做的是什麼把所有的信息,本報告到一個表作爲字符串,其中包括類型:「DLL.Report.ListData」
我需要的是改變這個字符串名稱進入類型用於上面的代碼行中。我曾嘗試:
Dim type1 As Type = System.Reflection.Assembly.LoadWithPartialName("DLL.Report").GetType("DLL.Report.ListData")
,然後改變以上線路:
lxListData = New System.Collections.Generic.List(Of type1)
我已經試過了類似於一些其他技術。在所有情況下,即使它看起來像在監視窗口中,「type1」變量也不會被視爲一種類型。
任何意見,將不勝感激。
感謝, 尼爾
我已經做了一些研究,發現這一行:
Dim type1 As Type = System.Reflection.Assembly.LoadWithPartialName("DLL.Report").GetType("DLL.Report.ListData")
在變量類型1返回sytem.type,不會打字DLL.Report.ListData 。在該變量中有兩個屬性:Name =「ListData」和FullName =「DLL.Report.ListData」。我能夠使用類型1中的一些方法來獲取DLL.Report.ListData的屬性,因此type1看起來是指向DLL.Report.ListData的指針。 我的問題是我需要一個類型爲DLL.Report.ListData的變量。有沒有辦法取得Fullname字符串並返回類型爲DLL.Report.ListData而不是「system.type」的東西?
你已經用[tag:s](一種統計編程語言)標記了這個問題,但是這看起來很像Visual Basic。這是否需要重新簽名? –
感謝您指出。完成。只是一個流浪的點擊鍵盤:-) –