晚上好,
如何在VB中创建一个新对象,其标识符/名称取自变量。
基本上我想将一个字符串(jobID)传递给一个子程序,并且我希望它创建一个被称为字符串的对象。
所以说jobID = "142sds2"
我希望它能有效地运行dim 142sds2 as new object
。
我试过了:
Public Sub newObject(jobID As String)
Dim jobID As New PhotoJob
End Sub
但这没有用。
我对VB比较陌生(但对C ++和Java有着中等水平的经验)所以任何帮助都会受到赞赏,但请记住我的新意:P
提前致谢!
答案 0 :(得分:1)
使用字典:
Dim photoJobs As New Dictionary(Of String, PhotoJob)()
'...
photoJobs.Add(jobID, new PhotoJob())
像这样引用创建的对象:
photoJobs(jobID).SomeProperty
photoJobs(jobID).SomeMethod()
For Each job in photoJobs
job.Value.SomeMethod()
Next