我不善于反思,我希望我选择了正确的类别。我有一个有趣的问题。我使用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。这是否需要重新签名? –
感谢您指出。完成。只是一个流浪的点击键盘:-) –