Objets d'un type particulier dans le foreach à partir d'un IEnumerable

Je travaille avec un héritage objet de collection qui n'implémente que les non-générique IEnumerable et ICollection. Ce qui se passe exactement avec cet objet, lorsque j'essaie d'utiliser cet objet avec un foreach donner une plus spécifique sur la GAUCHE de la boucle foreach expression?

//LegacyFooCollection implements non-generic IEnumerable
LegacyFooCollection collection = GetFooCollection();
foreach (Foo f in collection)
{
    //etc.
}

Je sais (parce que j'ai essayé) que c'est sûr, quand tout dans la collection est vraiment de type Foo, mais ce qui se passe, si cela échoue?

  • J'ai pensé qu'il serait nulle dans ce cas.
InformationsquelleAutor JSBձոգչ | 2011-08-23