คุณควรพยายามใช้วัตถุคอมโพสิตที่มีประเภทคอนกรีต (ใช้รูปแบบการออกแบบคอมโพสิต) มากกว่ารายการประเภทวัตถุ ใครจะจำได้ว่าสิ่งเหล่านี้คืออะไร ลองนึกถึงการบำรุงรักษารหัสของคุณในภายหลัง ... ลองทำสิ่งนี้แทน:
Public (Class or Structure) MyPerson
public string FirstName { get; set; }
public string LastName { get; set; }
public string Address { get; set; }
public int ZipCode { get; set; }
End Class
แล้ว:
Dim person as new MyPerson With { .FirstName = “Joe”,
.LastName = "Smith”,
...
}
backgroundWorker1.RunWorkerAsync(person)
แล้ว:
private void backgroundWorker1_DoWork (object sender, DoWorkEventArgs e)
{
MyPerson person = e.Argument as MyPerson
string firstname = person.FirstName;
string lastname = person.LastName;
int zipcode = person.ZipCode;
}