Bonjour à tous !

Voilà je dois analyser ça :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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