如何使用从变量中获取的名称在 VB 中创建一个新对象

How to create a new object in VB with a name taken from a variable

晚上好,

如何使用取自变量的 identifier/name 在 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

提前致谢!

使用字典:

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