आपको हमेशा ऑब्जेक्ट प्रकारों की एक सूची के बजाय कंक्रीट प्रकार (मिश्रित डिजाइन पैटर्न का उपयोग करके) के साथ एक समग्र वस्तु का उपयोग करने की कोशिश करनी चाहिए। कौन याद करेगा कि उन वस्तुओं में से प्रत्येक क्या है? बाद में अपने कोड के रखरखाव के बारे में सोचें ... इसके बजाय, कुछ इस तरह का प्रयास करें:
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;
}