2010-03-09 7 views

Répondre

2

Eh bien, vous devriez juste retourner un tableau:

public ObjLocation[] ArrLocations 
{ 
    get 
    { 
     ObjLocation[] locations = new ObjLocation[10]; 
     // Fill in values here 
     return locations; 
    } 
} 

Ou si vous avez déjà un List<ObjLocation>, vous pourriez faire:

public ObjLocation[] ArrLocations 
{ 
    get 
    {    
     return locationList.ToArray(); 
    } 
} 

Il est Difficile de savoir quoi vous suggérer d'écrire pour le corps de la propriété lorsque nous ne savons pas ce que la propriété est destinée à faire ou quelles sont les données que vous avez.

Une chose que vous devriez considérer très attentivement est ce qui se passe si l'appelant modifie le contenu du tableau. Si vous avez un tableau dans votre classe et que vous venez de renvoyer une référence à cela, alors l'appelant est capable de jouer avec vos données - ce qui probablement n'est pas ce que vous voulez. Il n'y a aucun moyen de retourner un tableau "lecture seule", car il n'y a pas de concept de ce type - ce qui est l'une des raisons pour lesquelles ils sont considered somewhat harmful. (Ce serait plus agréable si l'interface spécifiait que vous deviez renvoyer un IList<ObjLocation> ou un IEnumerable<ObjLocation>.)

Si cela ne vous suffit pas pour résoudre votre problème, veuillez nous en informer.

+0

Déjà beaucoup aidé. Merci beaucoup. –

1

return new ObjLocation[size] ou return new ObjLocation[] { objLocationInstance1, objLocationInstance2, ... }