c# - How to find types that are direct descendants of a base class? -


i need types of assembly inherits base class first descendants. instance if have:

class base {  }  class firstclass : base {  }  class secondclass : firstclass {  } 

now

var directones = assembly.gettypes().where(t => t.issubclassof(typeof(base))); 

should return firstclass , not secondclass. there way find out?

instead of issubclassof() can use type.basetype

e.g.

var directones = assembly.gettypes().where(t => t.basetype == (typeof(base))); 

(fyi: don't think there's way find interfaces type directly implements.)


Comments

Popular posts from this blog

linux - xterm copying to CLIPBOARD using copy-selection causes automatic updating of CLIPBOARD upon mouse selection -

c++ - qgraphicsview horizontal scrolling always has a vertical delta -