Salut,
Oui c'est possible, mais sauf erreur ça fait partie des best pratices de l'éviter au maximum (je sais plus pourquoi mais j'ai en tête une question de performance... )
Bidou, une question, de perf ? Non je ne pense pas, après tout ce n'est qu'une référence qui est retournée..
Ce qui est ennuyeux c'est de retourner une référence sur un tableau membre d'une classe, bien souvent on est obligé de renvoyer une copie, ça c'est coûteux en perf.
C# 3.0 Coding Guidelines - Guidelines for .NET development
Don’t return an array
This allows calling code to change the items in the array. Even though callers cannot replace the array itself with another array, they can still replace an item within the array with another item. This may cause unexpected effects within the class that owns the array. Instead, return an
IEnumerable<T>, or, if the number of items is important for the caller, an ICollection<T>.
Intéressant, Bidou. (Tu as trouvé ça sur quel site d'ailleurs ?)
Cependant, un tableau a l'avantage d'être serialisable contrairement à un IEnumerable si mes souvenirs sont corrects.
Krimog : while (!(succeed = try())) ;
- NON, "LE BAR" n'est PAS un langage de programmation ! -