从开发人员俚语的角度来看,标题可能不是很准确,但这是我想要实现的目标:
我有一个带有一个变量 x 的结构 z 并且在创建结构 z 的实例时,我希望 x 被限制为 x 类型的列表...所以 zx = xType.1 或 zx = xType.2 其中 xType 1和 2 是字符串,而 x 归根结底也是一个字符串。
Dim a As z
a.x = xType.1
Print(a.x) 'outputs "abc" because xType.1 = "abc"
编辑1:
Structure Z
Dim X as String
End Structure
Sub Main()
Dim a As Z
a.X = "abc"
Print(a.X) 'outputs "abc"
End Sub
这将是我可以为 aX 分配任何值的最简单方法......我想实现这样的目标:
Structure Z
Dim X as ???
End Structure
Sub Main()
Dim a As Z
a.X = XType.abc
Print(a.X) 'outputs "abc"
a.X = XType.Zebra
Print(a.X) 'outputs "Melons"
End Sub
所以我必须在某个地方创建另一个结构或定义那些 XType。