我正在从文件中读取行并为每个行创建一个对象。根据数据行中的字段,我创建了许多类中的一个。如果该数据在我的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'的构造函数。
可选是否会导致问题?