如何在VB中创建一个名称取自变量的新对象

时间:2015-03-22 21:07:19

标签: vb.net oop

晚上好,

如何在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

提前致谢!

1 个答案:

答案 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