Bonjour,

un petit cas pour un newbie dans mon genre.

donc peut-être une bete question

néanmoins

j'ai plusieurs classes construites à peu pres comme ceci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
//Item
	public class Item : INotifyPropertyChanged, ICloneable, IDisposable
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
// Items
    public class Items<T> : List<T>, INotifyPropertyChanged, ICloneable, IXml
        where T : Item
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
// Formula
	public class Formula : Item
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
// Formulas
    public class Formulas : Items<Formula>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
// Product
	public class Product: Item
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
// Products
    public class Products: Items<Product>
lorsque je fait ça
Code : Sélectionner tout - Visualiser dans une fenêtre à part
int nombreElements = (dataSource as Items<Item>).Count;
ben ça va pas

alors, comment puis-je faire un cast de datasource sans devoir lui mettre par exemple
Code : Sélectionner tout - Visualiser dans une fenêtre à part
int nombreElements = (dataSource as Items<Formula>).Count;
qui lui fonctionne
ce qui m'obligerai à faire autant de condition, qu'il y a de type.


merci de votre aide

et si je n'ai pas trop été clair, ben ... n'hésitez pas