2010-11-28 16 views

Répondre

4
Type baseType = null; 

foreach (var obj in objects) 
{ 
    if (baseType == null) 
     baseType = obj.GetType(); 
    else 
    { 
     Type currentType = obj.GetType(); 

     while (!baseType.IsAssignableFrom(currentType)) 
      baseType = baseType.BaseType; 
    } 
} 

Ce code ne fonctionnera que pour la hiérarchie d'héritage réelle, et non pas pour les hiérarchies d'interface.

+0

excellent, merci beaucoup! – LiamV