Petit bout de code que je ne saisis pas trop
Bonjour à tous !
Voilà je dois analyser ça :
Code:
1 2 3 4 5 6 7 8 9 10 11
|
public List<T> Filter<T>() where T : ForumObject
{
List<T> f = new List<T>();
foreach(ForumObject fo in forumsObj)
{
if(fo is T)
f.Add((T)fo);
}
return f;
} |
forumsObj c'est un "List<ForumObject>"
Je comprend pas pourquoi il y a "fo is T", sachant que dans la méthode on a déjà une contrainte qui spécifie que T doit être de type ForumObject et fo est forcément un objet ForumObject lui aussi...
Est-ce que j'ai pas saisi un truc ou c'est le code qui est bizarre ?
Merci d'avance :)