Activator.CreateInstance,在'SFImporterDLL.DtaRow'类型上找不到

时间:2015-05-28 11:40:03

标签: vb.net system.reflection

我正在从文件中读取行并为每个行创建一个对象。根据数据行中的字段,我创建了许多类中的一个。如果该数据在我的Select中缺失或不匹配,则默认为DtaRow,它们是所有数据的子类。我这样做......

Dim K As Object() = {DT, Key} 'DT is an instance of DtaTable, Key is a row number
RT = Dp.RowClassForTable(DT) ' translates DT.Name to namspace.class
DR = CType(Activator.CreateInstance(RT, K), DtaRow)

在这种情况下,RT被设置为MyProject.DtaRow。 DtaRow上的默认构造函数(也在所有子类中提供)是......

Friend Sub New(ByVal DTin As DtaTable, Optional Key As Integer = -1)

一切似乎都是正确的,所有输入都是非空的并且包含期望值。但我想我的语法不正确,因为我得到了:

  

找不到类型'SFImporterDLL.DtaRow'的构造函数。

可选是否会导致问题?

0 个答案:

没有答案