Pourquoi est-il pas autorisé à utiliser IEnumerable<T>
comme un type pour une propriété dans une classe par exemple quelque chose commeIEnumerable <T> question
public class Example
{
public IEnumerable<Int32> Ids {get; private set;}
publicIEnumerable<string> Names {get; private set;}
}
Désolé le problème n'a pas été qu'il n'a pas été compilait, j'ai raté le accesseurs publics sur l'écriture des choses ici, la question était pourquoi ne pas utiliser IEnumerable pour une propriété. Mais comme je l'ai lu plus loin, je me suis rendu compte que si nous avions seulement besoin de quelque chose pour itérer et ne pas modifier (ajouter, supprimer) que cela (en utilisant IEnumerable) est parfaitement acceptable.
Qui dit qu'il pas bien? –
pense stylecop se plaint à ce sujet. Moi aussi je ne sais pas pourquoi – devrooms
Si vous avez une question "pourquoi ne compile pas", vous pouvez au moins inclure l'erreur du compilateur. –