BackgroundWorker, result, type
Bonjour à tous.
J'utilise un background worker comme ceci :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| void frigoProc_DoWork(object sender, DoWorkEventArgs e)
{
try
{
Processus[] temp = new Processus[0];
temp = environ.processTab;
e.Result = this.GetProcInfo(nom, temp);
}
catch
{}
}
void frigoProc_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
this.processTab= e.Result; //souligné en rouge bien sur
} |
ce qui ne marche pas puisque e.Result est de type Object et que je n'ai visiblement pas le droit de procéder comme ça.
D'habitude, j'utilise e.Result.toString() quand je veux un résultat simple mais là il s'agit de tout un tableau d'une classe complexe donc ce n'est plus possible.
Comment puis-je contourner ce problème ? Comment récupère t'on autre chose qu'un misérable Object qu'on ne peut que caster ?