我正试图在另一种类型中使用Type,但它不会让我。
Public Type MyTable
Name As String
IDStartingNumber As Integer
Items(50) As MyItem
End Type
Public Type MyItem
Name As String
DataType As DataTypes
Number As Integer
AllowNull As Boolean
Unique As Boolean
Reference As MyTable
End Type
发生了什么,我该如何解决这个问题?
答案 0 :(得分:4)
确保您引用的类型在它之前。在您的示例中,之后您将拥有MyItem类型。例如:
Public Type MyItem
Name As String
DataType As DataTypes
Number As Integer
AllowNull As Boolean
Unique As Boolean
Reference As MyTable
End Type
Public Type MyTable
Name As String
IDStartingNumber As Integer
Items(50) As MyItem
End Type
答案 1 :(得分:0)
在两个示例中,似乎一个类型引用了另一种类型,所以这两个示例都不起作用。
即
公共类型MyTable 名称为字符串 IDStartingNumber为整数 Items(50)为 MyItem 结束类型
公共类型MyItem 名称为字符串 数据类型作为数据类型 整数形式 AllowNull为布尔值 唯一为布尔 引用为 MyTable 结束类型
您不能让一种类型引用另一种类型,而后者又引用了第一种类型。